blob: 9180112618858a200a5ac0ac880464b96ac95fdf (
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
import QtQuick 2.15
import HelperWidgets 2.0
import QtQuick.Layouts 1.15
import StudioControls 1.0 as StudioControls
import StudioTheme 1.0 as StudioTheme
Column {
anchors.left: parent.left
anchors.right: parent.right
Section {
caption: qsTr("Button")
anchors.left: parent.left
anchors.right: parent.right
SectionLayout {
PropertyLabel {
text: qsTr("Text")
tooltip: qsTr("Text displayed on the button.")
}
SecondColumnLayout {
LineEdit {
implicitWidth: StudioTheme.Values.singleControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
width: implicitWidth
backendValue: backendValues.text
}
ExpandingSpacer {}
}
PropertyLabel {
text: qsTr("Checked")
tooltip: qsTr("State of the button.")
}
SecondColumnLayout {
CheckBox {
text: backendValues.checked.valueToString
implicitWidth: StudioTheme.Values.twoControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
backendValue: backendValues.checked
enabled: backendValues.checkable.value
}
ExpandingSpacer {}
}
PropertyLabel {
text: qsTr("Checkable")
tooltip: qsTr("Determines whether the button is checkable or not.")
}
SecondColumnLayout {
CheckBox {
text: backendValues.checkable.valueToString
implicitWidth: StudioTheme.Values.twoControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
backendValue: backendValues.checkable
property bool backEndValueValue: backendValues.checkable.value
onTextChanged: {
if (!backendValues.checkable.value) {
backendValues.checked.resetValue()
}
}
}
ExpandingSpacer {}
}
PropertyLabel {
text: qsTr("Enabled")
tooltip: qsTr("Determines whether the button is enabled or not.")
}
SecondColumnLayout {
CheckBox {
text: backendValues.enabled.valueToString
implicitWidth: StudioTheme.Values.twoControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
backendValue: backendValues.enabled
}
ExpandingSpacer {}
}
PropertyLabel {
text: qsTr("Default button")
tooltip: qsTr("Sets the button as the default button in a dialog.")
}
SecondColumnLayout {
CheckBox {
text: backendValues.isDefault.valueToString
implicitWidth: StudioTheme.Values.twoControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
backendValue: backendValues.isDefault
}
ExpandingSpacer {}
}
PropertyLabel {
text: qsTr("Tool tip")
tooltip: qsTr("The tool tip shown for the button.")
}
SecondColumnLayout {
LineEdit {
implicitWidth: StudioTheme.Values.singleControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
width: implicitWidth
backendValue: backendValues.tooltip
}
}
PropertyLabel {
text: qsTr("Focus on press")
tooltip: qsTr("Determines whether the button gets focus if pressed.")
}
SecondColumnLayout {
CheckBox {
text: backendValues.activeFocusOnPress.valueToString
implicitWidth: StudioTheme.Values.twoControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
backendValue: backendValues.activeFocusOnPress
}
ExpandingSpacer {}
}
PropertyLabel {
text: qsTr("Icon source")
tooltip: qsTr("The URL of an icon resource.")
}
SecondColumnLayout {
LineEdit {
implicitWidth: StudioTheme.Values.singleControlColumnWidth
+ StudioTheme.Values.actionIndicatorWidth
width: implicitWidth
backendValue: backendValues.iconSource
}
}
}
}
}
|