MauiKit Controls
10import Qt5Compat.GraphicalEffects
12import org.mauikit.controls 1.3 as Maui
27 Maui.Theme.colorSet: Maui.Theme.Window
28 Maui.Theme.inherit: false
34 default property alias content: _container.data
39 readonly property int splitIndex : ObjectModel.index
45 property int minimumWidth : 200
51 property int minimumHeight : 100
58 readonly property bool compact : Maui.Handy.isMobile || SplitView.view.count === 1
60 SplitView.fillHeight: true
61 SplitView.fillWidth: true
63 SplitView.preferredHeight: SplitView.view.orientation === Qt.Vertical ? SplitView.view.height / (SplitView.view.count) : SplitView.view.height
64 SplitView.minimumHeight: SplitView.view.orientation === Qt.Vertical ? minimumHeight : 0
66 SplitView.preferredWidth: SplitView.view.orientation === Qt.Horizontal ? SplitView.view.width / (SplitView.view.count) : SplitView.view.width
67 SplitView.minimumWidth: SplitView.view.orientation === Qt.Horizontal ? minimumWidth : 0
69 clip: SplitView.view.orientation === Qt.Vertical && SplitView.view.count === 2 && splitIndex > 0
71 padding: compact ? 0 : Maui.Style.contentMargins
76 duration: Maui.Style.units.shortDuration
77 easing.type: Easing.InQuad
94 active: control.SplitView.view.resizing
96 sourceComponent: Rectangle
98 color: Maui.Theme.backgroundColor
99 opacity: (control.minimumWidth) / control.width
106 anchors.bottom: parent.bottom
107 anchors.left: parent.left
108 anchors.right: parent.right
110 active: control.SplitView.view.currentIndex === splitIndex && control.SplitView.view.count > 1
112 sourceComponent: Rectangle
114 color: Maui.Theme.highlightColor
121 anchors.centerIn: parent
122 active: control.SplitView.view.resizing && control.width < control.minimumWidth + 60
124 sourceComponent: Maui.Chip
126 opacity: (control.minimumWidth) / control.width
128 Maui.Theme.backgroundColor: Maui.Theme.negativeTextColor
129 label.text: i18nd("mauikit
", "Close Split
")
136 anchors.centerIn: parent
137 active: control.SplitView.view.resizing && control.height < control.minimumHeight + 60
139 sourceComponent: Maui.Chip
141 opacity: (control.minimumHeight) / control.height
143 Maui.Theme.backgroundColor: Maui.Theme.negativeTextColor
144 label.text: i18nd("mauikit
", "Close Split
")
151 propagateComposedEvents: true
152 preventStealing: false
153 cursorShape: undefined
155 onPressed: (mouse) =>
157 control.SplitView.view.currentIndex = control.splitIndex
158 mouse.accepted = false
162 layer.enabled: !control.compact
164 layer.effect: OpacityMask
166 maskSource: Rectangle
168 width: _container.width
169 height: _container.height
170 radius: Maui.Style.radiusV
177 target: control.SplitView.view
178 function onResizingChanged()
180 if(control.width === control.minimumWidth && !control.SplitView.view.resizing)
182 control.SplitView.view.closeSplit(control.splitIndex)
185 if(control.height === control.minimumHeight && !control.SplitView.view.resizing)
187 control.SplitView.view.closeSplit(control.splitIndex)
195 function focusSplitItem()
197 control.SplitView.view.currentIndex = control.splitIndex
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:56:16 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.