2020-06-20 02:03:04 +10:00
|
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
|
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
|
|
|
|
|
|
|
ScrollBar {
|
2020-06-23 03:48:55 +10:00
|
|
|
id: scrollBar
|
2020-06-20 02:03:04 +10:00
|
|
|
minimumSize: (Math.min(height / 1.5, 48) * theme.uiScale) / height
|
2020-06-23 03:48:55 +10:00
|
|
|
opacity: size < 1 && (active || hovered) ? 1 : 0
|
|
|
|
padding: 0
|
|
|
|
|
|
|
|
background: Rectangle {
|
|
|
|
color: theme.controls.scrollbar.track
|
|
|
|
}
|
|
|
|
|
|
|
|
contentItem: Item {
|
|
|
|
implicitWidth: theme.controls.scrollbar.width
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.leftMargin: theme.controls.scrollbar.sliderPadding
|
|
|
|
anchors.rightMargin: anchors.leftMargin
|
|
|
|
|
|
|
|
radius: theme.controls.scrollbar.sliderRadius
|
|
|
|
color:
|
|
|
|
scrollBar.pressed ? theme.controls.scrollbar.pressedSlider :
|
|
|
|
sliderHover.hovered ? theme.controls.scrollbar.hoveredSlider :
|
|
|
|
theme.controls.scrollbar.slider
|
|
|
|
|
|
|
|
Behavior on color { HColorAnimation {} }
|
|
|
|
|
|
|
|
HoverHandler { id: sliderHover }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Behavior on opacity { HNumberAnimation {} }
|
2020-06-20 02:03:04 +10:00
|
|
|
}
|