diff options
Diffstat (limited to 'src/styles/Desktop/ScrollViewStyle.qml')
-rw-r--r-- | src/styles/Desktop/ScrollViewStyle.qml | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/src/styles/Desktop/ScrollViewStyle.qml b/src/styles/Desktop/ScrollViewStyle.qml index d9768ac2..cc13cb42 100644 --- a/src/styles/Desktop/ScrollViewStyle.qml +++ b/src/styles/Desktop/ScrollViewStyle.qml @@ -45,14 +45,16 @@ import "." as Desktop Style { id: root - readonly property bool externalScrollBars: __styleitem.styleHint("externalScrollBars") - readonly property int scrollBarSpacing: __styleitem.pixelMetric("scrollbarspacing") - readonly property int frameWidth: __styleitem.pixelMetric("defaultframewidth") + property Margins padding: Margins { + property int frameWidth: __styleitem.pixelMetric("defaultframewidth") + left: frameWidth + top: frameWidth + bottom: frameWidth + right: frameWidth + } property StyleItem __styleitem: StyleItem { elementType: "frame" } - property Component scrollBar: Desktop.ScrollBarStyle {} - property Component frame: StyleItem { id: styleitem elementType: "frame" @@ -61,4 +63,26 @@ Style { } property Component corner: StyleItem { elementType: "scrollareacorner" } + + readonly property bool __externalScrollBars: __styleitem.styleHint("externalScrollBars") + readonly property int __scrollBarSpacing: __styleitem.pixelMetric("scrollbarspacing") + readonly property bool scrollToClickedPosition: __styleitem.styleHint("scrollToClickPosition") !== 0 + + property Component __scrollbar: StyleItem { + readonly property bool isTransient: __styleitem.styleHint("transientScrollBars") + anchors.fill:parent + elementType: "scrollbar" + hover: activeControl != "none" + activeControl: "none" + sunken: __control.upPressed | __control.downPressed | __control.handlePressed + minimum: __control.minimumValue + maximum: __control.maximumValue + value: __control.value + horizontal: __control.orientation === Qt.Horizontal + enabled: __control.enabled + + implicitWidth: horizontal ? 200 : pixelMetric("scrollbarExtent") + implicitHeight: horizontal ? pixelMetric("scrollbarExtent") : 200 + } + } |