35 lines
931 B
QML
35 lines
931 B
QML
|
import QtQuick 2.12
|
||
|
import QtQuick.Controls 2.12
|
||
|
import QtQuick.Controls.impl 2.12
|
||
|
|
||
|
import QtQuick.Templates 2.12 as T
|
||
|
|
||
|
import "../opaque" as Opaque
|
||
|
import "../opaque/theme"
|
||
|
import "../const"
|
||
|
|
||
|
|
||
|
T.ScrollBar {
|
||
|
palette.dark: Theme.defaultButtonColor
|
||
|
palette.mid: Theme.dividerColor
|
||
|
|
||
|
id: control
|
||
|
|
||
|
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
|
||
|
implicitContentWidth + leftPadding + rightPadding)
|
||
|
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
|
||
|
implicitContentHeight + topPadding + bottomPadding)
|
||
|
|
||
|
padding: 2
|
||
|
visible: control.policy !== T.ScrollBar.AlwaysOff && control.size < 1.0
|
||
|
|
||
|
contentItem: Rectangle {
|
||
|
implicitWidth: control.interactive ? 6 : 2
|
||
|
implicitHeight: control.interactive ? 6 : 2
|
||
|
|
||
|
radius: width / 2
|
||
|
color: control.pressed ? control.palette.dark : control.palette.mid
|
||
|
opacity: 1.0
|
||
|
}
|
||
|
}
|