diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-04-29 10:53:54 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-04-29 10:53:54 +1000 |
| commit | 01d9c318593e1bf4eb81dc6e71dc4c20e8c9fa6a (patch) | |
| tree | 23b0bd7eeedcef0cede66b38426d9e8ba1a04af1 /widgets/Box.qml | |
| parent | refactor: use anchors instead of layouts (diff) | |
| download | caelestia-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.qml | 86 |
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 - } - } -} |