aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/MarginSection.qml
blob: 361b4752255209038d6711aa2d1c717439a4c57b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0 WITH Qt-GPL-exception-1.0

import QtQuick 2.15
import QtQuick.Layouts 1.15
import HelperWidgets 2.0
import StudioTheme 1.0 as StudioTheme

Section {
    caption: qsTr("Margin")

    anchors.left: parent.left
    anchors.right: parent.right

    property alias backendValueTopMargin: spinBoxTopMargin.backendValue
    property alias backendValueBottomMargin: spinBoxBottomMargin.backendValue
    property alias backendValueLeftMargin: spinBoxLeftMargin.backendValue
    property alias backendValueRightMargin: spinBoxRightMargin.backendValue
    property alias backendValueMargins: spinBoxMargins.backendValue

    SectionLayout {
        PropertyLabel { text: qsTr("Vertical") }

        SecondColumnLayout {
            SpinBox {
                id: spinBoxTopMargin
                implicitWidth: StudioTheme.Values.twoControlColumnWidth
                               + StudioTheme.Values.actionIndicatorWidth
                minimumValue: -10000
                maximumValue: 10000
                decimals: 0
                backendValue: backendValues.topMargin
            }

            Spacer { implicitWidth: StudioTheme.Values.controlLabelGap }

            MultiIconLabel {
                icon0: StudioTheme.Constants.paddingFrame
                icon1: StudioTheme.Constants.paddingEdge
                iconColor: StudioTheme.Values.themeTextColor
                tooltip: qsTr("The margin above the item.")
            }

            Spacer { implicitWidth: StudioTheme.Values.controlGap }

            SpinBox {
                id: spinBoxBottomMargin
                implicitWidth: StudioTheme.Values.twoControlColumnWidth
                               + StudioTheme.Values.actionIndicatorWidth
                minimumValue: -10000
                maximumValue: 10000
                decimals: 0
                backendValue: backendValues.bottomMargin
            }

            Spacer { implicitWidth: StudioTheme.Values.controlLabelGap }

            MultiIconLabel {
                icon0: StudioTheme.Constants.paddingFrame
                icon1: StudioTheme.Constants.paddingEdge
                iconColor: StudioTheme.Values.themeTextColor
                rotation: 180
                tooltip: qsTr("The margin below the item.")
            }

            ExpandingSpacer {}
        }

        PropertyLabel { text: qsTr("Horizontal") }

        SecondColumnLayout {
            SpinBox {
                id: spinBoxLeftMargin
                implicitWidth: StudioTheme.Values.twoControlColumnWidth
                               + StudioTheme.Values.actionIndicatorWidth
                minimumValue: -10000
                maximumValue: 10000
                decimals: 0
                backendValue: backendValues.leftMargin
            }

            Spacer { implicitWidth: StudioTheme.Values.controlLabelGap }

            MultiIconLabel {
                icon0: StudioTheme.Constants.paddingFrame
                icon1: StudioTheme.Constants.paddingEdge
                iconColor: StudioTheme.Values.themeTextColor
                rotation: 270
                tooltip: qsTr("The margin left of the item.")
            }

            Spacer { implicitWidth: StudioTheme.Values.controlGap }

            SpinBox {
                id: spinBoxRightMargin
                implicitWidth: StudioTheme.Values.twoControlColumnWidth
                               + StudioTheme.Values.actionIndicatorWidth
                minimumValue: -10000
                maximumValue: 10000
                decimals: 0
                backendValue: backendValues.rightMargin
            }

            Spacer { implicitWidth: StudioTheme.Values.controlLabelGap }

            MultiIconLabel {
                icon0: StudioTheme.Constants.paddingFrame
                icon1: StudioTheme.Constants.paddingEdge
                iconColor: StudioTheme.Values.themeTextColor
                rotation: 90
                tooltip: qsTr("The margin right of the item.")
            }

            ExpandingSpacer {}
        }

        PropertyLabel {
            text: qsTr("Margins")
            tooltip: qsTr("The margins around the item.")
        }

        SecondColumnLayout {
            SpinBox {
                id: spinBoxMargins
                implicitWidth: StudioTheme.Values.twoControlColumnWidth
                               + StudioTheme.Values.actionIndicatorWidth
                minimumValue: -10000
                maximumValue: 10000
                decimals: 0
                backendValue: backendValues.margins
            }

            ExpandingSpacer {}
        }
    }
}