36 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged FINAL)
37 Q_PROPERTY(
bool resizing READ isResizing NOTIFY resizingChanged)
38 Q_PROPERTY(QQmlComponent *handle READ handle WRITE setHandle NOTIFY handleChanged FINAL)
39 QML_NAMED_ELEMENT(SplitView)
40 QML_ATTACHED(QQuickSplitViewAttached)
41 QML_ADDED_IN_VERSION(2, 13)
44 explicit QQuickSplitView(QQuickItem *parent =
nullptr);
45 ~QQuickSplitView() override;
47 Qt::Orientation orientation()
const;
48 void setOrientation(Qt::Orientation orientation);
50 bool isResizing()
const;
52 QQmlComponent *handle();
53 void setHandle(QQmlComponent *handle);
55 bool isContent(QQuickItem *item)
const override;
57 static QQuickSplitViewAttached *qmlAttachedProperties(QObject *object);
63 Q_INVOKABLE QVariant saveState();
64 Q_INVOKABLE
bool restoreState(
const QVariant &state);
67 void orientationChanged();
68 void resizingChanged();
72 QQuickSplitView(QQuickSplitViewPrivate &dd, QQuickItem *parent);
74 void componentComplete() override;
75 void hoverMoveEvent(QHoverEvent *event) override;
76 void hoverLeaveEvent(QHoverEvent *event) override;
77 bool childMouseEventFilter(QQuickItem *item, QEvent *event) override;
78 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
80 void itemAdded(
int index, QQuickItem *item) override;
81 void itemMoved(
int index, QQuickItem *item) override;
82 void itemRemoved(
int index, QQuickItem *item) override;
84#if QT_CONFIG(accessibility)
85 QAccessible::Role accessibleRole()
const override;
89 Q_DISABLE_COPY(QQuickSplitView)
90 Q_DECLARE_PRIVATE(QQuickSplitView)
96 Q_PROPERTY(QQuickSplitView *view READ view NOTIFY viewChanged FINAL)
97 Q_PROPERTY(qreal minimumWidth READ minimumWidth WRITE setMinimumWidth
98 RESET resetMinimumWidth NOTIFY minimumWidthChanged FINAL)
99 Q_PROPERTY(qreal minimumHeight READ minimumHeight WRITE setMinimumHeight
100 RESET resetMinimumHeight NOTIFY minimumHeightChanged FINAL)
101 Q_PROPERTY(qreal preferredWidth READ preferredWidth WRITE setPreferredWidth
102 RESET resetPreferredWidth NOTIFY preferredWidthChanged FINAL)
103 Q_PROPERTY(qreal preferredHeight READ preferredHeight WRITE setPreferredHeight
104 RESET resetPreferredHeight NOTIFY preferredHeightChanged FINAL)
105 Q_PROPERTY(qreal maximumWidth READ maximumWidth WRITE setMaximumWidth
106 RESET resetMaximumWidth NOTIFY maximumWidthChanged FINAL)
107 Q_PROPERTY(qreal maximumHeight READ maximumHeight WRITE setMaximumHeight
108 RESET resetMaximumHeight NOTIFY maximumHeightChanged FINAL)
109 Q_PROPERTY(
bool fillHeight READ fillHeight WRITE setFillHeight NOTIFY fillHeightChanged FINAL)
110 Q_PROPERTY(
bool fillWidth READ fillWidth WRITE setFillWidth NOTIFY fillWidthChanged FINAL)
113 explicit QQuickSplitViewAttached(QObject *parent =
nullptr);
115 QQuickSplitView *view()
const;
117 qreal minimumWidth()
const;
118 void setMinimumWidth(qreal width);
119 void resetMinimumWidth();
121 qreal minimumHeight()
const;
122 void setMinimumHeight(qreal height);
123 void resetMinimumHeight();
125 qreal preferredWidth()
const;
126 void setPreferredWidth(qreal width);
127 void resetPreferredWidth();
129 qreal preferredHeight()
const;
130 void setPreferredHeight(qreal height);
131 void resetPreferredHeight();
133 qreal maximumWidth()
const;
134 void setMaximumWidth(qreal width);
135 void resetMaximumWidth();
137 qreal maximumHeight()
const;
138 void setMaximumHeight(qreal height);
139 void resetMaximumHeight();
141 bool fillWidth()
const;
142 void setFillWidth(
bool fill);
144 bool fillHeight()
const;
145 void setFillHeight(
bool fill);
149 void minimumWidthChanged();
150 void minimumHeightChanged();
151 void preferredWidthChanged();
152 void preferredHeightChanged();
153 void maximumWidthChanged();
154 void maximumHeightChanged();
155 void fillWidthChanged();
156 void fillHeightChanged();
159 Q_DISABLE_COPY(QQuickSplitViewAttached)
160 Q_DECLARE_PRIVATE(QQuickSplitViewAttached)
166 Q_PROPERTY(
bool hovered READ isHovered NOTIFY hoveredChanged FINAL)
167 Q_PROPERTY(
bool pressed READ isPressed NOTIFY pressedChanged FINAL)
168 QML_NAMED_ELEMENT(SplitHandle)
169 QML_ATTACHED(QQuickSplitHandleAttached)
171 QML_ADDED_IN_VERSION(2, 13)
174 explicit QQuickSplitHandleAttached(QObject *parent =
nullptr);
176 bool isHovered()
const;
177 bool isPressed()
const;
179 static QQuickSplitHandleAttached *qmlAttachedProperties(QObject *object);
182 void hoveredChanged();
183 void pressedChanged();
186 Q_DISABLE_COPY(QQuickSplitHandleAttached)
187 Q_DECLARE_PRIVATE(QQuickSplitHandleAttached)