|
void | updateFillIndex () |
| Lays out items with a draggable splitter between each item.
|
void | layoutResizeSplitItems (qreal &usedWidth, qreal &usedHeight, int &indexBeingResizedDueToDrag) |
void | layoutResizeFillItem (QQuickItem *fillItem, qreal &usedWidth, qreal &usedHeight, int indexBeingResizedDueToDrag) |
void | limitAndApplySizes (qreal usedWidth, qreal usedHeight) |
void | layoutPositionItems (const QQuickItem *fillItem) |
void | requestLayout () |
void | layout () |
void | createHandles () |
void | createHandleItem (int index) |
void | removeExcessHandles () |
void | destroyHandles () |
void | resizeHandle (QQuickItem *handleItem) |
void | resizeHandles () |
void | updateHandleVisibilities () |
void | updateHoveredHandle (QQuickItem *hoveredItem) |
void | setResizing (bool resizing) |
bool | isHorizontal () const |
qreal | accumulatedSize (int firstIndex, int lastIndex) const |
EffectiveSizeData | effectiveSizeData (const QQuickItemPrivate *itemPrivate, const QQuickSplitViewAttached *attached) const |
int | handleIndexForSplitIndex (int splitIndex) const |
QQuickItem * | getContentItem () override |
bool | handlePress (const QPointF &point, ulong timestamp) override |
bool | handleMove (const QPointF &point, ulong timestamp) override |
bool | handleRelease (const QPointF &point, ulong timestamp) override |
void | itemVisibilityChanged (QQuickItem *item) override |
void | itemImplicitWidthChanged (QQuickItem *item) override |
void | itemImplicitHeightChanged (QQuickItem *item) override |
void | updatePolish () override |
void | init () |
void | cleanup () |
QQuickItem * | itemAt (int index) const |
void | insertItem (int index, QQuickItem *item) |
void | moveItem (int from, int to, QQuickItem *item) |
void | removeItem (int index, QQuickItem *item) |
void | reorderItems () |
void | maybeCullItem (QQuickItem *item) |
void | maybeCullItems () |
void | _q_currentIndexChanged () |
void | itemChildAdded (QQuickItem *item, QQuickItem *child) override |
void | itemSiblingOrderChanged (QQuickItem *item) override |
void | itemParentChanged (QQuickItem *item, QQuickItem *parent) override |
void | itemDestroyed (QQuickItem *item) override |
void | updateContentWidth () |
void | updateContentHeight () |
qreal | getContentWidth () const override |
qreal | getContentHeight () const override |
| QQuickControlPrivate () |
| ~QQuickControlPrivate () |
void | init () |
virtual void | handleUngrab () |
void | mirrorChange () override |
QMarginsF | getPadding () const |
qreal | getTopPadding () const |
qreal | getLeftPadding () const |
qreal | getRightPadding () const |
qreal | getBottomPadding () const |
qreal | getHorizontalPadding () const |
qreal | getVerticalPadding () const |
void | setTopPadding (qreal value, bool reset=false) |
void | setLeftPadding (qreal value, bool reset=false) |
void | setRightPadding (qreal value, bool reset=false) |
void | setBottomPadding (qreal value, bool reset=false) |
void | setHorizontalPadding (qreal value, bool reset=false) |
void | setVerticalPadding (qreal value, bool reset=false) |
QMarginsF | getInset () const |
qreal | getTopInset () const |
qreal | getLeftInset () const |
qreal | getRightInset () const |
qreal | getBottomInset () const |
void | setTopInset (qreal value, bool reset=false) |
void | setLeftInset (qreal value, bool reset=false) |
void | setRightInset (qreal value, bool reset=false) |
void | setBottomInset (qreal value, bool reset=false) |
virtual void | resizeBackground () |
virtual void | resizeContent () |
void | setContentItem_helper (QQuickItem *item, bool notify=true) |
virtual void | resolveFont () |
void | inheritFont (const QFont &font) |
void | updateFont (const QFont &font) |
void | setFont_helper (const QFont &font) |
void | updateLocale (const QLocale &l, bool e) |
virtual void | cancelContentItem () |
virtual void | executeContentItem (bool complete=false) |
virtual void | cancelBackground () |
virtual void | executeBackground (bool complete=false) |
void | updateBaselineOffset () |
void | addImplicitSizeListener (QQuickItem *item, ChangeTypes changes=ImplicitSizeChanges) |
void | removeImplicitSizeListener (QQuickItem *item, ChangeTypes changes=ImplicitSizeChanges) |
void | itemGeometryChanged (QQuickItem *item, QQuickGeometryChange change, const QRectF &diff) override |
void | itemDestroyed (QQuickItem *item) override |
void | itemFocusChanged (QQuickItem *item, Qt::FocusReason reason) override |
bool | setLastFocusChangeReason (Qt::FocusReason) override |
void | updateImplicitContentWidth () |
void | updateImplicitContentHeight () |
void | updateImplicitContentSize () |
QPalette | defaultPalette () const override |
| QQuickItemPrivate () |
| ~QQuickItemPrivate () override |
void | init (QQuickItem *parent) |
QQmlListProperty< QObject > | data () |
QQmlListProperty< QObject > | resources () |
QQmlListProperty< QQuickItem > | children () |
QQmlListProperty< QQuickItem > | visibleChildren () |
QQmlListProperty< QQuickState > | states () |
QQmlListProperty< QQuickTransition > | transitions () |
QString | state () const |
void | setState (const QString &) |
QQuickAnchorLine | left () const |
QQuickAnchorLine | right () const |
QQuickAnchorLine | horizontalCenter () const |
QQuickAnchorLine | top () const |
QQuickAnchorLine | bottom () const |
QQuickAnchorLine | verticalCenter () const |
QQuickAnchorLine | baseline () const |
void | localizedTouchEvent (const QTouchEvent *event, bool isFiltering, QMutableTouchEvent *localized) |
bool | hasPointerHandlers () const |
bool | hasEnabledHoverHandlers () const |
virtual void | addPointerHandler (QQuickPointerHandler *h) |
virtual void | removePointerHandler (QQuickPointerHandler *h) |
QObject * | setContextMenu (QObject *menu) |
void | _q_resourceObjectDeleted (QObject *) |
quint64 | _q_createJSWrapper (QQmlV4ExecutionEnginePtr engine) |
template<typename Fn, typename ... Args> |
void | notifyChangeListeners (QQuickItemPrivate::ChangeTypes changeTypes, Fn &&function, Args &&...args) |
virtual void | registerAsContainmentMask (QQuickItem *, bool) |
QQuickAnchors * | anchors () const |
| \qmlpropertygroup QtQuick::Item::anchors \qmlproperty AnchorLine QtQuick::Item::anchors.top \qmlproperty AnchorLine QtQuick::Item::anchors.bottom \qmlproperty AnchorLine QtQuick::Item::anchors.left \qmlproperty AnchorLine QtQuick::Item::anchors.right \qmlproperty AnchorLine QtQuick::Item::anchors.horizontalCenter \qmlproperty AnchorLine QtQuick::Item::anchors.verticalCenter \qmlproperty AnchorLine QtQuick::Item::anchors.baseline
|
Qt::MouseButtons | acceptedMouseButtons () const |
void | addItemChangeListener (QQuickItemChangeListener *listener, ChangeTypes types) |
void | updateOrAddItemChangeListener (QQuickItemChangeListener *listener, ChangeTypes types) |
void | removeItemChangeListener (QQuickItemChangeListener *, ChangeTypes types) |
void | updateOrAddGeometryChangeListener (QQuickItemChangeListener *listener, QQuickGeometryChange types) |
void | updateOrRemoveGeometryChangeListener (QQuickItemChangeListener *listener, QQuickGeometryChange types) |
QQuickStateGroup * | _states () |
QQuickItem::TransformOrigin | origin () const |
QString | dirtyToString () const |
void | dirty (DirtyType) |
void | addToDirtyList () |
void | removeFromDirtyList () |
void | setCulled (bool) |
QSGContext * | sceneGraphContext () const |
QSGRenderContext * | sceneGraphRenderContext () const |
QList< QQuickItem * > | paintOrderChildItems () const |
void | addChild (QQuickItem *) |
void | removeChild (QQuickItem *) |
void | siblingOrderChanged () |
void | markSortedChildrenDirty (QQuickItem *child) |
void | refWindow (QQuickWindow *) |
void | derefWindow () |
qreal | effectiveDevicePixelRatio () const |
void | updateSubFocusItem (QQuickItem *scope, bool focus) |
| Clears all sub focus items from scope.
|
bool | setFocusIfNeeded (QEvent::Type) |
Qt::FocusReason | lastFocusChangeReason () const |
QTransform | windowToItemTransform () const |
| Returns a transform that maps points from window space into item space.
|
QTransform | itemToWindowTransform () const |
| Returns a transform that maps points from item space into window space.
|
void | itemToParentTransform (QTransform *) const |
| Modifies t with this item's local transform relative to its parent.
|
void | setX (qreal x) |
void | xChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, x, &QQuickItemPrivate::setX, &QQuickItemPrivate::xChanged) |
void | setY (qreal y) |
void | yChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, y, &QQuickItemPrivate::setY, &QQuickItemPrivate::yChanged) |
void | setWidth (qreal width) |
void | widthChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, width, &QQuickItemPrivate::setWidth, &QQuickItemPrivate::widthChanged) |
void | setHeight (qreal height) |
void | heightChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, height, &QQuickItemPrivate::setHeight, &QQuickItemPrivate::heightChanged) |
bool | widthValid () const |
bool | heightValid () const |
qreal | z () const |
qreal | scale () const |
qreal | rotation () const |
qreal | opacity () const |
void | setAccessible () |
virtual qreal | getImplicitWidth () const |
virtual qreal | getImplicitHeight () const |
virtual void | implicitWidthChanged () |
virtual void | implicitHeightChanged () |
void | setImplicitAntialiasing (bool antialiasing) |
void | resolveLayoutMirror () |
void | setImplicitLayoutMirror (bool mirror, bool inherit) |
void | setLayoutMirror (bool mirror) |
bool | isMirrored () const |
void | emitChildrenRectChanged (const QRectF &rect) |
QPointF | computeTransformOrigin () const |
virtual bool | transformChanged (QQuickItem *transformedItem) |
QPointF | adjustedPosForTransform (const QPointF ¢roid, const QPointF &startPos, const QVector2D &activeTranslatation, qreal startScale, qreal activeScale, qreal startRotation, qreal activeRotation) |
QQuickDeliveryAgent * | deliveryAgent () |
QQuickDeliveryAgentPrivate * | deliveryAgentPrivate () |
QQuickDeliveryAgent * | ensureSubsceneDeliveryAgent () |
void | deliverKeyEvent (QKeyEvent *) |
bool | filterKeyEvent (QKeyEvent *, bool post) |
void | deliverShortcutOverrideEvent (QKeyEvent *) |
void | deliverPointerEvent (QEvent *) |
bool | anyPointerHandlerWants (const QPointerEvent *event, const QEventPoint &point) const |
virtual bool | handlePointerEvent (QPointerEvent *, bool avoidGrabbers=false) |
virtual void | setVisible (bool visible) |
bool | isTransparentForPositioner () const |
void | setTransparentForPositioner (bool trans) |
bool | calcEffectiveVisible () const |
bool | setEffectiveVisibleRecur (bool) |
bool | calcEffectiveEnable () const |
void | setEffectiveEnableRecur (QQuickItem *scope, bool) |
QSGTransformNode * | itemNode () |
QSGNode * | childContainerNode () |
QSGOpacityNode * | opacityNode () const |
QQuickDefaultClipNode * | clipNode () const |
QSGRootNode * | rootNode () const |
virtual QSGTransformNode * | createTransformNode () |
void | refFromEffectItem (bool hide) |
void | recursiveRefFromEffectItem (int refs) |
void | derefFromEffectItem (bool unhide) |
void | itemChange (QQuickItem::ItemChange, const QQuickItem::ItemChangeData &) |
void | enableSubtreeChangeNotificationsForParentHierachy () |
void | setHasCursorInChild (bool hasCursor) |
void | setHasHoverInChild (bool hasHover) |
virtual void | dumpItemTree (int indent) const |
QLayoutPolicy | sizePolicy () const |
void | setSizePolicy (const QLayoutPolicy::Policy &horizontalPolicy, const QLayoutPolicy::Policy &verticalPolicy) |
void | ensureExtraData () |
void | setObjectNameWithoutBindings (const QString &name) |
| QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion) |
virtual | ~QObjectPrivate () |
void | deleteChildren () |
void | clearBindingStorage () |
void | setParent_helper (QObject *) |
void | moveToThread_helper () |
void | setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status) |
QObjectList | receiverList (const char *signal) const |
void | ensureConnectionData () |
void | addConnection (int signal, Connection *c) |
int | signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const |
bool | isSignalConnected (uint signalIdx, bool checkDeclarative=true) const |
bool | maybeSignalConnected (uint signalIndex) const |
bool | isDeclarativeSignalConnected (uint signalIdx) const |
void | connectNotify (const QMetaMethod &signal) |
void | disconnectNotify (const QMetaMethod &signal) |
void | reinitBindingStorageAfterThreadMove () |
virtual std::string | flagsForDumping () const |
virtual void | writeToDebugStream (QDebug &) const |
QtPrivate::QPropertyAdaptorSlotObject * | getPropertyAdaptorSlotObject (const QMetaProperty &property) |
| QObjectData ()=default |
virtual | ~QObjectData ()=0 |
const QMetaObject * | dynamicMetaObject () const |
virtual | ~QQuickPaletteProviderPrivateBase ()=default |
virtual QQuickPalette * | palette () const |
virtual void | setPalette (QQuickPalette *p) |
virtual void | resetPalette () |
virtual bool | providesPalette () const |
QPalette | defaultPalette () const override |
QPalette | parentPalette (const QPalette &fallbackPalette) const override |
void | inheritPalette (const QPalette &parentPalette) |
virtual void | updateChildrenPalettes (const QPalette &parentPalette) |
virtual | ~QQuickAbstractPaletteProvider ()=default |
| ~QSafeQuickItemChangeListener () override |
bool | baseDeleted (const QObject *caller) const override |
QString | debugName () const override |
virtual | ~QQuickItemChangeListener () |
virtual void | itemEnabledChanged (QQuickItem *) |
virtual void | itemOpacityChanged (QQuickItem *) |
virtual void | itemChildRemoved (QQuickItem *, QQuickItem *) |
virtual void | itemRotationChanged (QQuickItem *) |
virtual void | itemScaleChanged (QQuickItem *) |
virtual void | itemTransformChanged (QQuickItem *, QQuickItem *) |
virtual QQuickAnchorsPrivate * | anchorPrivate () |
virtual void | addSourceItem (QQuickItem *) |
virtual void | removeSourceItem (QQuickItem *) |
|
static QQuickSplitViewPrivate * | get (QQuickSplitView *splitView) |
static QQuickContainerPrivate * | get (QQuickContainer *container) |
static void | contentData_append (QQmlListProperty< QObject > *prop, QObject *obj) |
static qsizetype | contentData_count (QQmlListProperty< QObject > *prop) |
static QObject * | contentData_at (QQmlListProperty< QObject > *prop, qsizetype index) |
static void | contentData_clear (QQmlListProperty< QObject > *prop) |
static void | contentChildren_append (QQmlListProperty< QQuickItem > *prop, QQuickItem *obj) |
static qsizetype | contentChildren_count (QQmlListProperty< QQuickItem > *prop) |
static QQuickItem * | contentChildren_at (QQmlListProperty< QQuickItem > *prop, qsizetype index) |
static void | contentChildren_clear (QQmlListProperty< QQuickItem > *prop) |
static QQuickControlPrivate * | get (QQuickControl *control) |
static void | updateFontRecur (QQuickItem *item, const QFont &font) |
static QFont | parentFont (const QQuickItem *item) |
static void | updateLocaleRecur (QQuickItem *item, const QLocale &l) |
static QLocale | calcLocale (const QQuickItem *item) |
static void | warnIfCustomizationNotSupported (QObject *control, QQuickItem *item, const QString &propertyName) |
static void | hideOldItem (QQuickItem *item) |
static void | unhideOldItem (QQuickControl *control, QQuickItem *item, UnhideVisibility visibility=UnhideVisibility::Show) |
static void | addImplicitSizeListener (QQuickItem *item, QQuickItemChangeListener *listener, ChangeTypes changes=ImplicitSizeChanges) |
static void | removeImplicitSizeListener (QQuickItem *item, QQuickItemChangeListener *listener, ChangeTypes changes=ImplicitSizeChanges) |
static QQuickItemPrivate * | get (QQuickItem *item) |
static const QQuickItemPrivate * | get (const QQuickItem *item) |
static void | data_append (QQmlListProperty< QObject > *, QObject *) |
static qsizetype | data_count (QQmlListProperty< QObject > *) |
| \qmlproperty list<QtObject> QtQuick::Item::data \qmldefault
|
static QObject * | data_at (QQmlListProperty< QObject > *, qsizetype) |
static void | data_clear (QQmlListProperty< QObject > *) |
static void | data_removeLast (QQmlListProperty< QObject > *) |
static QObject * | resources_at (QQmlListProperty< QObject > *, qsizetype) |
static void | resources_append (QQmlListProperty< QObject > *, QObject *) |
static qsizetype | resources_count (QQmlListProperty< QObject > *) |
static void | resources_clear (QQmlListProperty< QObject > *) |
static void | resources_removeLast (QQmlListProperty< QObject > *) |
static void | children_append (QQmlListProperty< QQuickItem > *, QQuickItem *) |
static qsizetype | children_count (QQmlListProperty< QQuickItem > *) |
static QQuickItem * | children_at (QQmlListProperty< QQuickItem > *, qsizetype) |
static void | children_clear (QQmlListProperty< QQuickItem > *) |
static void | children_removeLast (QQmlListProperty< QQuickItem > *) |
static qsizetype | visibleChildren_count (QQmlListProperty< QQuickItem > *prop) |
static QQuickItem * | visibleChildren_at (QQmlListProperty< QQuickItem > *prop, qsizetype index) |
static qsizetype | transform_count (QQmlListProperty< QQuickTransform > *list) |
static void | transform_append (QQmlListProperty< QQuickTransform > *list, QQuickTransform *) |
static QQuickTransform * | transform_at (QQmlListProperty< QQuickTransform > *list, qsizetype) |
static void | transform_clear (QQmlListProperty< QQuickTransform > *list) |
static bool | focusNextPrev (QQuickItem *item, bool forward) |
| QQuickItemPrivate::focusNextPrev focuses the next/prev item in the tab-focus-chain.
|
static QQuickItem * | nextTabChildItem (const QQuickItem *item, int start) |
static QQuickItem * | prevTabChildItem (const QQuickItem *item, int start) |
static QQuickItem * | nextPrevItemInTabFocusChain (QQuickItem *item, bool forward, bool wrap=true) |
static bool | canAcceptTabFocus (QQuickItem *item) |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1, typename Func2> |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1, typename Func2> |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Lays out items with a draggable splitter between each item.
\qmltype SplitView
\inherits Container
! \nativetype QQuickSplitView \inqmlmodule QtQuick.Controls
- Since
- 5.13
SplitView is a control that lays out items horizontally or vertically with a draggable splitter between each item.
SplitView supports the following attached properties on items it manages:
\list
- \l{minimumWidth}{SplitView.minimumWidth}
- \l{minimumHeight}{SplitView.minimumHeight}
- \l{preferredWidth}{SplitView.preferredWidth}
- \l{preferredHeight}{SplitView.preferredHeight}
- \l{maximumWidth}{SplitView.maximumWidth}
- \l{maximumHeight}{SplitView.maximumHeight}
- \l{fillWidth}{SplitView.fillWidth} (true for only one child)
- \l{fillHeight}{SplitView.fillHeight} (true for only one child) \endlist
In addition, each handle has the following read-only attached properties:
\list
- \l{SplitHandle::hovered}{SplitHandle.hovered}
- \l{SplitHandle::pressed}{SplitHandle.pressed} \endlist
- Note
- Handles should be purely visual and not handle events, as it can interfere with their hovered and pressed states.
The preferred size of items in a SplitView can be specified via \l{Item::}{implicitWidth} and \l{Item::}{implicitHeight} or SplitView.preferredWidth
and SplitView.preferredHeight:
SplitView {
SplitView.preferredWidth: 50
}
}
QQuickAnchors * anchors() const
\qmlpropertygroup QtQuick::Item::anchors \qmlproperty AnchorLine QtQuick::Item::anchors....
For a horizontal SplitView, it's not necessary to specify the preferred height of each item, as they will be resized to the height of the view. This applies in reverse for vertical views.
When a split handle is dragged, the SplitView.preferredWidth
or SplitView.preferredHeight
property is overwritten, depending on the \l orientation of the view.
To limit the size of items in a horizontal view, use the following properties:
SplitView {
SplitView.minimumWidth: 25
SplitView.preferredWidth: 50
SplitView.maximumWidth: 100
}
}
To limit the size of items in a vertical view, use the following properties:
SplitView {
SplitView.minimumHeight: 25
SplitView.preferredHeight: 50
SplitView.maximumHeight: 100
}
}
There will always be one item (the fill item) in the SplitView that has SplitView.fillWidth
set to true
(or SplitView.fillHeight
, if \l orientation is Qt.Vertical
). This means that the item will get all leftover space when other items have been laid out. By default, the last visible child of the SplitView will have this set, but it can be changed by explicitly setting fillWidth
to true
on another item.
A handle can belong to the item either on the left or top side, or on the right or bottom side:
\list
- If the fill item is to the right: the handle belongs to the left item.
- If the fill item is on the left: the handle belongs to the right item. \endlist
To create a SplitView with three items, and let the center item get superfluous space, one could do the following:
SplitView {
orientation:
Qt.Horizontal
SplitView.maximumWidth: 400
Label {
text: "View 1"
}
}
SplitView.minimumWidth: 50
SplitView.fillWidth: true
Label {
}
}
Label {
}
}
}
GLuint color
[setDefaultFactory]
Definition at line 233 of file qquicksplitview.cpp.