89 float splitX()
const {
return m_splitX; }
90 float splitY()
const {
return m_splitY; }
91 void setSplitX(
float x) { m_splitX = clampSplit(x); }
92 void setSplitY(
float y) { m_splitY = clampSplit(y); }
110 QRect slotRect(
int slot,
int numEnabled,
const QSize &outputSize)
const;
123 const QSize &outputSize)
const;
132 static Qt::CursorShape cursorForHit(
SplitterHit hit);
144 int viewportIndexAt(
const QPoint &pos,
145 const QVector<int> &enabledViewports,
146 const QSize &outputSize)
const;
159 QRect insetForSeparator(
const QRect &paneRect,
161 int numEnabled)
const;
172 void separatorGeometries(
int numEnabled,
173 const QSize &widgetSize,
175 QRect &horizontalRect)
const;
185 void dragSplitter(
const QPoint &pos,
187 const QSize &widgetSize);
190 static float clampSplit(
float v) {
return std::clamp(v, 0.15f, 0.85f); }
192 float m_splitX = 0.5f;
193 float m_splitY = 0.5f;
194 int m_hitTolerancePx = 6;
195 int m_minPanePx = 80;
196 int m_separatorLinePx = 2;