bar: scroll hint: adjust color and anim curve

This commit is contained in:
end-4
2025-05-16 13:41:48 +02:00
parent c00b43f99f
commit 15ac370409
3 changed files with 50 additions and 28 deletions
+3
View File
@@ -108,9 +108,11 @@ Scope {
ScrollHint { ScrollHint {
reveal: barLeftSideMouseArea.hovered reveal: barLeftSideMouseArea.hovered
icon: "light_mode" icon: "light_mode"
tooltipText: "Scroll to change brightness"
side: "left" side: "left"
anchors.left: parent.left anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
RowLayout { // Content RowLayout { // Content
@@ -281,6 +283,7 @@ Scope {
ScrollHint { ScrollHint {
reveal: barRightSideMouseArea.hovered reveal: barRightSideMouseArea.hovered
icon: "volume_up" icon: "volume_up"
tooltipText: "Scroll to change volume"
side: "right" side: "right"
anchors.right: parent.right anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
+23 -4
View File
@@ -9,31 +9,50 @@ Revealer { // Scroll hint
id: root id: root
property string icon property string icon
property string side: "left" property string side: "left"
property string tooltipText: ""
ColumnLayout { MouseArea {
anchors.right: root.side === "left" ? parent.right : undefined anchors.right: root.side === "left" ? parent.right : undefined
anchors.left: root.side === "right" ? parent.left : undefined anchors.left: root.side === "right" ? parent.left : undefined
implicitWidth: contentColumnLayout.implicitWidth
implicitHeight: contentColumnLayout.implicitHeight
property bool hovered: false
hoverEnabled: true
onEntered: hovered = true
onExited: hovered = false
acceptedButtons: Qt.NoButton
// StyledToolTip {
// extraVisibleCondition: tooltipText.length > 0
// content: tooltipText
// }
ColumnLayout {
id: contentColumnLayout
anchors.centerIn: parent
spacing: -5 spacing: -5
MaterialSymbol { MaterialSymbol {
Layout.leftMargin: 5 Layout.leftMargin: 5
Layout.rightMargin: 5 Layout.rightMargin: 5
text: "keyboard_arrow_up" text: "keyboard_arrow_up"
iconSize: 14 iconSize: 14
color: Appearance.colors.colOnLayer0 color: Appearance.colors.colSubtext
} }
MaterialSymbol { MaterialSymbol {
Layout.leftMargin: 5 Layout.leftMargin: 5
Layout.rightMargin: 5 Layout.rightMargin: 5
text: root.icon text: root.icon
iconSize: 14 iconSize: 14
color: Appearance.colors.colOnLayer0 color: Appearance.colors.colSubtext
} }
MaterialSymbol { MaterialSymbol {
Layout.leftMargin: 5 Layout.leftMargin: 5
Layout.rightMargin: 5 Layout.rightMargin: 5
text: "keyboard_arrow_down" text: "keyboard_arrow_down"
iconSize: 14 iconSize: 14
color: Appearance.colors.colOnLayer0 color: Appearance.colors.colSubtext
}
} }
} }
} }
@@ -17,17 +17,17 @@ Item {
Behavior on implicitWidth { Behavior on implicitWidth {
enabled: !vertical enabled: !vertical
NumberAnimation { NumberAnimation {
duration: Appearance.animation.elementMoveFast.duration duration: Appearance.animation.elementMoveEnter.duration
easing.type: Appearance.animation.elementMoveFast.type easing.type: Appearance.animation.elementMoveEnter.type
easing.bezierCurve: Appearance.animation.elementMoveFast.bezierCurve easing.bezierCurve: Appearance.animation.elementMoveEnter.bezierCurve
} }
} }
Behavior on implicitHeight { Behavior on implicitHeight {
enabled: vertical enabled: vertical
NumberAnimation { NumberAnimation {
duration: Appearance.animation.elementMoveFast.duration duration: Appearance.animation.elementMoveEnter.duration
easing.type: Appearance.animation.elementMoveFast.type easing.type: Appearance.animation.elementMoveEnter.type
easing.bezierCurve: Appearance.animation.elementMoveFast.bezierCurve easing.bezierCurve: Appearance.animation.elementMoveEnter.bezierCurve
} }
} }
} }