From cdc5725e1b6a37243f8a23ecd9fdb365b4167dfb Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Sat, 29 Nov 2025 13:42:50 +0100 Subject: [PATCH] NIconPicker: add vertical scrollbar --- Widgets/NIconPicker.qml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/Widgets/NIconPicker.qml b/Widgets/NIconPicker.qml index f5d8bcfd..63b66a9d 100644 --- a/Widgets/NIconPicker.qml +++ b/Widgets/NIconPicker.qml @@ -92,6 +92,43 @@ Popup { model: root.filteredIcons clip: true reuseItems: true + + ScrollBar.vertical: ScrollBar { + parent: grid + x: grid.mirrored ? 0 : grid.width - width + y: 0 + height: grid.height + active: grid.ScrollBar.horizontal.active + policy: ScrollBar.AsNeeded + + contentItem: Rectangle { + implicitWidth: 6 + implicitHeight: 100 + radius: Style.radiusM + color: parent.pressed ? Qt.alpha(Color.mHover, 0.8) : parent.hovered ? Qt.alpha(Color.mHover, 0.8) : Qt.alpha(Color.mHover, 0.8) + opacity: grid.contentHeight > grid.height ? (parent.active ? 1.0 : 0.0) : 0.0 + + Behavior on opacity { + NumberAnimation { + duration: Style.animationFast + } + } + } + + background: Rectangle { + implicitWidth: 6 + implicitHeight: 100 + color: Color.transparent + opacity: grid.contentHeight > grid.height ? (parent.active ? 0.3 : 0.0) : 0.0 + radius: Style.radiusM / 2 + + Behavior on opacity { + NumberAnimation { + duration: Style.animationFast + } + } + } + } delegate: Rectangle { width: grid.cellWidth height: grid.cellHeight