74 float splitX()
const {
return m_splitX; }
75 float splitY()
const {
return m_splitY; }
76 void setSplitX(
float x) { m_splitX = clampSplit(x); }
77 void setSplitY(
float y) { m_splitY = clampSplit(y); }
95 QRect slotRect(
int slot,
int numEnabled,
const QSize &outputSize)
const;
108 const QSize &outputSize)
const;
117 static Qt::CursorShape cursorForHit(
SplitterHit hit);
129 int viewportIndexAt(
const QPoint &pos,
130 const QVector<int> &enabledViewports,
131 const QSize &outputSize)
const;
144 QRect insetForSeparator(
const QRect &paneRect,
146 int numEnabled)
const;
157 void separatorGeometries(
int numEnabled,
158 const QSize &widgetSize,
160 QRect &horizontalRect)
const;
170 void dragSplitter(
const QPoint &pos,
172 const QSize &widgetSize);
175 static float clampSplit(
float v) {
return std::clamp(v, 0.15f, 0.85f); }
177 float m_splitX = 0.5f;
178 float m_splitY = 0.5f;
179 int m_hitTolerancePx = 6;
180 int m_minPanePx = 80;
181 int m_separatorLinePx = 2;