diff options
Diffstat (limited to 'widgets')
| -rw-r--r-- | widgets/StateLayer.qml | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/widgets/StateLayer.qml b/widgets/StateLayer.qml index bebf230..97d1d50 100644 --- a/widgets/StateLayer.qml +++ b/widgets/StateLayer.qml @@ -8,6 +8,7 @@ Rectangle { readonly property alias hovered: mouse.hovered readonly property alias pressed: mouse.pressed + property bool disabled function onClicked(event: MouseEvent): void { } @@ -15,7 +16,7 @@ Rectangle { anchors.fill: parent color: Colours.palette.m3onSurface - opacity: mouse.pressed ? 0.1 : mouse.hovered ? 0.08 : 0 + opacity: disabled ? 0 : mouse.pressed ? 0.1 : mouse.hovered ? 0.08 : 0 MouseArea { id: mouse @@ -23,13 +24,13 @@ Rectangle { property bool hovered anchors.fill: parent - cursorShape: Qt.PointingHandCursor + cursorShape: root.disabled ? undefined : Qt.PointingHandCursor hoverEnabled: true onEntered: hovered = true onExited: hovered = false - onClicked: event => root.onClicked(event) + onClicked: event => !root.disabled && root.onClicked(event) } Behavior on opacity { |