summaryrefslogtreecommitdiff
path: root/widgets/Box.qml
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-29 10:53:54 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-29 10:53:54 +1000
commit01d9c318593e1bf4eb81dc6e71dc4c20e8c9fa6a (patch)
tree23b0bd7eeedcef0cede66b38426d9e8ba1a04af1 /widgets/Box.qml
parentrefactor: use anchors instead of layouts (diff)
downloadcaelestia-shell-01d9c318593e1bf4eb81dc6e71dc4c20e8c9fa6a.tar.gz
caelestia-shell-01d9c318593e1bf4eb81dc6e71dc4c20e8c9fa6a.tar.bz2
caelestia-shell-01d9c318593e1bf4eb81dc6e71dc4c20e8c9fa6a.zip
bar: fix alignment
Also refactor box -> styledrect + paddedrect
Diffstat (limited to 'widgets/Box.qml')
-rw-r--r--widgets/Box.qml86
1 files changed, 0 insertions, 86 deletions
diff --git a/widgets/Box.qml b/widgets/Box.qml
deleted file mode 100644
index d93fb69..0000000
--- a/widgets/Box.qml
+++ /dev/null
@@ -1,86 +0,0 @@
-import "root:/config"
-import QtQuick
-
-Rectangle {
- id: root
-
- property bool vertical: false
- property bool homogenous: false
- property bool animated: false
- property int spacing: Appearance.spacing.small
- property var padding: 0
-
- readonly property int paddingTop: getRealPadding().top
- readonly property int paddingRight: getRealPadding().right
- readonly property int paddingBottom: getRealPadding().bottom
- readonly property int paddingLeft: getRealPadding().left
- readonly property int paddingX: getRealPadding().x
- readonly property int paddingY: getRealPadding().y
-
- function getRealPadding() {
- const pad = {};
-
- if (Array.isArray(padding)) {
- if (padding.length === 2) {
- pad.top = pad.bottom = padding[0];
- pad.left = pad.right = padding[1];
- } else if (padding.length === 3) {
- pad.top = padding[0];
- pad.left = pad.right = padding[1];
- pad.bottom = padding[2];
- } else if (padding.length === 4) {
- pad.top = padding[0];
- pad.right = padding[1];
- pad.bottom = padding[2];
- pad.left = padding[3];
- }
- } else {
- pad.top = pad.bottom = pad.left = pad.right = padding;
- }
-
- pad.x = pad.left + pad.right;
- pad.y = pad.top + pad.bottom;
-
- return pad;
- }
-
- color: "transparent"
-
- implicitWidth: childrenRect.width + paddingX
- implicitHeight: childrenRect.height + paddingY
-
- onChildrenChanged: {
- for (const child of children) {
- child.x = Qt.binding(() => paddingLeft);
- child.y = Qt.binding(() => paddingTop);
- }
- }
-
- Behavior on color {
- ColorAnimation {
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.standard
- }
- }
-
- Behavior on implicitWidth {
- enabled: root.animated
-
- NumberAnimation {
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.emphasized
- }
- }
-
- Behavior on implicitHeight {
- enabled: root.animated
-
- NumberAnimation {
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.emphasized
- }
- }
-}