16 :
Tile(tiling, parentItem)
22 auto createTile = [
this, &tiling](
const QRectF &geometry, QuickTileMode tileMode) {
32 return std::unique_ptr<Tile>(tile);
146 const qreal effectiveSplit = std::clamp(split, minSize.width(), 1.0 - minSize.width());
148 auto geom = m_leftVerticalTile->relativeGeometry();
149 geom.setRight(effectiveSplit);
150 m_leftVerticalTile->setRelativeGeometry(geom);
152 geom = m_rightVerticalTile->relativeGeometry();
153 geom.setLeft(effectiveSplit);
154 m_rightVerticalTile->setRelativeGeometry(geom);
156 geom = m_topLeftTile->relativeGeometry();
157 geom.setRight(effectiveSplit);
158 m_topLeftTile->setRelativeGeometry(geom);
160 geom = m_topRightTile->relativeGeometry();
161 geom.setLeft(effectiveSplit);
162 m_topRightTile->setRelativeGeometry(geom);
164 geom = m_bottomLeftTile->relativeGeometry();
165 geom.setRight(effectiveSplit);
166 m_bottomLeftTile->setRelativeGeometry(geom);
168 geom = m_bottomRightTile->relativeGeometry();
169 geom.setLeft(effectiveSplit);
170 m_bottomRightTile->setRelativeGeometry(geom);
181 const qreal effectiveSplit = std::clamp(split, minSize.height(), 1.0 - minSize.height());
183 auto geom = m_topHorizontalTile->relativeGeometry();
184 geom.setBottom(effectiveSplit);
185 m_topHorizontalTile->setRelativeGeometry(geom);
187 geom = m_bottomHorizontalTile->relativeGeometry();
188 geom.setTop(effectiveSplit);
189 m_bottomHorizontalTile->setRelativeGeometry(geom);
191 geom = m_topLeftTile->relativeGeometry();
192 geom.setBottom(effectiveSplit);
193 m_topLeftTile->setRelativeGeometry(geom);
195 geom = m_topRightTile->relativeGeometry();
196 geom.setBottom(effectiveSplit);
197 m_topRightTile->setRelativeGeometry(geom);
199 geom = m_bottomLeftTile->relativeGeometry();
200 geom.setTop(effectiveSplit);
201 m_bottomLeftTile->setRelativeGeometry(geom);
203 geom = m_bottomRightTile->relativeGeometry();
204 geom.setTop(effectiveSplit);
205 m_bottomRightTile->setRelativeGeometry(geom);