summaryrefslogtreecommitdiff
path: root/widgets/StateLayer.qml
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-04 22:45:15 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-04 22:45:15 +1000
commitc5381c5194adf97c240acb98eb4c4c950633b325 (patch)
tree52b18eb1771ec6708c86f11d786684f03b8a7c48 /widgets/StateLayer.qml
parentdashboard: display correct temp units (diff)
downloadcaelestia-shell-c5381c5194adf97c240acb98eb4c4c950633b325.tar.gz
caelestia-shell-c5381c5194adf97c240acb98eb4c4c950633b325.tar.bz2
caelestia-shell-c5381c5194adf97c240acb98eb4c4c950633b325.zip
internal: refactor widgets folder
Split into subdirs and rename to components
Diffstat (limited to 'widgets/StateLayer.qml')
-rw-r--r--widgets/StateLayer.qml104
1 files changed, 0 insertions, 104 deletions
diff --git a/widgets/StateLayer.qml b/widgets/StateLayer.qml
deleted file mode 100644
index 6d263cb..0000000
--- a/widgets/StateLayer.qml
+++ /dev/null
@@ -1,104 +0,0 @@
-import qs.widgets
-import qs.services
-import qs.config
-import QtQuick
-
-MouseArea {
- id: root
-
- property bool disabled
- property color color: Colours.palette.m3onSurface
- property real radius: parent?.radius ?? 0
-
- function onClicked(): void {
- }
-
- anchors.fill: parent
-
- enabled: !disabled
- cursorShape: disabled ? undefined : Qt.PointingHandCursor
- hoverEnabled: true
-
- onPressed: event => {
- if (disabled)
- return;
-
- rippleAnim.x = event.x;
- rippleAnim.y = event.y;
-
- const dist = (ox, oy) => ox * ox + oy * oy;
- rippleAnim.radius = Math.sqrt(Math.max(dist(event.x, event.y), dist(event.x, height - event.y), dist(width - event.x, event.y), dist(width - event.x, height - event.y)));
-
- rippleAnim.restart();
- }
-
- onClicked: event => !disabled && onClicked(event)
-
- SequentialAnimation {
- id: rippleAnim
-
- property real x
- property real y
- property real radius
-
- PropertyAction {
- target: ripple
- property: "x"
- value: rippleAnim.x
- }
- PropertyAction {
- target: ripple
- property: "y"
- value: rippleAnim.y
- }
- PropertyAction {
- target: ripple
- property: "opacity"
- value: 0.08
- }
- Anim {
- target: ripple
- properties: "implicitWidth,implicitHeight"
- from: 0
- to: rippleAnim.radius * 2
- duration: Appearance.anim.durations.normal
- easing.bezierCurve: Appearance.anim.curves.standardDecel
- }
- Anim {
- target: ripple
- property: "opacity"
- to: 0
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.standard
- }
- }
-
- StyledClippingRect {
- id: hoverLayer
-
- anchors.fill: parent
-
- color: Qt.alpha(root.color, root.disabled ? 0 : root.pressed ? 0.1 : root.containsMouse ? 0.08 : 0)
- radius: root.radius
-
- StyledRect {
- id: ripple
-
- radius: Appearance.rounding.full
- color: root.color
- opacity: 0
-
- transform: Translate {
- x: -ripple.width / 2
- y: -ripple.height / 2
- }
- }
- }
-
- component Anim: NumberAnimation {
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.standard
- }
-}