41 lines
1.1 KiB
QML
41 lines
1.1 KiB
QML
import QtQuick 2.12
|
|
import QtQuick.Controls 2.12
|
|
|
|
import Utils 1.0
|
|
|
|
ScrollIndicator {
|
|
id: control
|
|
|
|
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
|
|
implicitContentWidth + leftPadding + rightPadding)
|
|
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
|
|
implicitContentHeight + topPadding + bottomPadding)
|
|
|
|
padding: 2
|
|
|
|
contentItem: Rectangle {
|
|
implicitWidth: 2
|
|
implicitHeight: 2
|
|
|
|
color: Palette.alternativeBackgroundColor
|
|
visible: control.size < 1.0
|
|
opacity: 0.0
|
|
|
|
states: State {
|
|
name: "active"
|
|
when: control.active
|
|
PropertyChanges { target: control.contentItem; opacity: 0.75 }
|
|
}
|
|
|
|
transitions: [
|
|
Transition {
|
|
from: "active"
|
|
SequentialAnimation {
|
|
PauseAnimation { duration: 450 }
|
|
NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 }
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|