25 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
26 Q_PROPERTY(
bool opaqueResize READ opaqueResize WRITE setOpaqueResize)
27 Q_PROPERTY(
int handleWidth READ handleWidth WRITE setHandleWidth)
28 Q_PROPERTY(
bool childrenCollapsible READ childrenCollapsible WRITE setChildrenCollapsible)
31 explicit QSplitter(QWidget* parent =
nullptr);
32 explicit QSplitter(Qt::Orientation, QWidget* parent =
nullptr);
35 void addWidget(QWidget *widget);
36 void insertWidget(
int index, QWidget *widget);
37 QWidget *replaceWidget(
int index, QWidget *widget);
39 void setOrientation(Qt::Orientation);
40 Qt::Orientation orientation()
const;
42 void setChildrenCollapsible(
bool);
43 bool childrenCollapsible()
const;
45 void setCollapsible(
int index,
bool);
46 bool isCollapsible(
int index)
const;
47 void setOpaqueResize(
bool opaque =
true);
48 bool opaqueResize()
const;
51 QSize sizeHint()
const override;
52 QSize minimumSizeHint()
const override;
54 QList<
int> sizes()
const;
55 void setSizes(
const QList<
int> &list);
57 QByteArray saveState()
const;
58 bool restoreState(
const QByteArray &state);
60 int handleWidth()
const;
61 void setHandleWidth(
int);
63 int indexOf(QWidget *w)
const;
64 QWidget *widget(
int index)
const;
67 void getRange(
int index,
int *,
int *)
const;
68 QSplitterHandle *handle(
int index)
const;
70 void setStretchFactor(
int index,
int stretch);
73 void splitterMoved(
int pos,
int index);
76 virtual QSplitterHandle *createHandle();
78 void childEvent(QChildEvent *) override;
80 bool event(QEvent *) override;
81 void resizeEvent(QResizeEvent *) override;
83 void changeEvent(QEvent *) override;
84 void moveSplitter(
int pos,
int index);
85 void setRubberBand(
int position);
86 int closestLegalPosition(
int,
int);
90 Q_DISABLE_COPY(QSplitter)
91 Q_DECLARE_PRIVATE(QSplitter)
93 friend class QSplitterHandle;
102 explicit QSplitterHandle(Qt::Orientation o, QSplitter *parent);
105 void setOrientation(Qt::Orientation o);
106 Qt::Orientation orientation()
const;
107 bool opaqueResize()
const;
108 QSplitter *splitter()
const;
110 QSize sizeHint()
const override;
113 void paintEvent(QPaintEvent *) override;
114 void mouseMoveEvent(QMouseEvent *) override;
115 void mousePressEvent(QMouseEvent *) override;
116 void mouseReleaseEvent(QMouseEvent *) override;
117 void resizeEvent(QResizeEvent *) override;
118 bool event(QEvent *) override;
120 void moveSplitter(
int p);
121 int closestLegalPosition(
int p);
124 Q_DISABLE_COPY(QSplitterHandle)
125 Q_DECLARE_PRIVATE(QSplitterHandle)