diff options
Diffstat (limited to 'widgets')
| -rw-r--r-- | widgets/PaddedRect.qml | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/widgets/PaddedRect.qml b/widgets/PaddedRect.qml deleted file mode 100644 index 0ce1f16..0000000 --- a/widgets/PaddedRect.qml +++ /dev/null @@ -1,52 +0,0 @@ -import "root:/config" -import QtQuick - -StyledRect { - id: root - - property var padding: 0 - - readonly property real paddingTop: getRealPadding().top - readonly property real paddingRight: getRealPadding().right - readonly property real paddingBottom: getRealPadding().bottom - readonly property real paddingLeft: getRealPadding().left - readonly property real paddingX: getRealPadding().x - readonly property real 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; - } - - implicitWidth: childrenRect.width + paddingX - implicitHeight: childrenRect.height + paddingY - - onChildrenChanged: { - for (const child of children) { - child.x = Qt.binding(() => paddingLeft); - child.y = Qt.binding(() => paddingTop); - } - } -} |