Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
c2c5de27
Commit
c2c5de27
authored
Feb 22, 2015
by
Don Gagne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add theme selection
parent
69cc3141
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
429 additions
and
410 deletions
+429
-410
QmlTest.qml
src/QmlControls/QmlTest.qml
+429
-410
No files found.
src/QmlControls/QmlTest.qml
View file @
c2c5de27
...
...
@@ -11,459 +11,478 @@ Rectangle {
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
window
Row
{
spacing
:
30
Column
{
Grid
{
columns
:
3
spacing
:
5
Row
{
ExclusiveGroup
{
id
:
themeGroup
}
Component
{
id
:
colorSquare
QGCRadioButton
{
text
:
"
Light
"
exclusiveGroup
:
themeGroup
onClicked
:
{
palette
.
globalTheme
=
QGCPalette
.
Light
}
}
Rectangle
{
width
:
80
height
:
20
border.width
:
1
border.color
:
"
white
"
color
:
parent
.
color
}
QGCRadioButton
{
text
:
"
Dark
"
exclusiveGroup
:
themeGroup
onClicked
:
{
palette
.
globalTheme
=
QGCPalette
.
Dark
}
}
}
Row
{
spacing
:
30
Grid
{
columns
:
3
spacing
:
5
Component
{
id
:
colorSquare
Rectangle
{
width
:
80
height
:
20
border.width
:
1
border.color
:
"
white
"
color
:
parent
.
color
}
}
Component
{
id
:
rowHeader
Text
{
width
:
180
height
:
20
horizontalAlignment
:
Text
.
AlignRight
verticalAlignment
:
Text
.
AlignVCenter
color
:
palette
.
text
text
:
parent
.
text
}
}
Component
{
id
:
rowHeader
// Header row
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
""
}
Text
{
width
:
1
80
width
:
80
height
:
20
horizontalAlignment
:
Text
.
AlignRight
verticalAlignment
:
Text
.
AlignVCenter
color
:
palette
.
text
text
:
parent
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Disabled
"
}
Text
{
width
:
80
height
:
20
color
:
palette
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Enabled
"
}
}
// window
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
window
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
window
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
window
sourceComponent
:
colorSquare
}
// Header row
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
""
}
Text
{
width
:
80
height
:
20
color
:
palette
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Disabled
"
}
Text
{
width
:
80
height
:
20
color
:
palette
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Enabled
"
}
// windowShade
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
windowShade
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
windowShade
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
windowShade
sourceComponent
:
colorSquare
}
// window
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
window
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
window
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
window
sourceComponent
:
colorSquare
}
// windowShadeDark
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
windowShadeDark
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
windowShadeDark
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
windowShadeDark
sourceComponent
:
colorSquare
}
// windowShade
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
windowShade
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
windowShade
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
windowShade
sourceComponent
:
colorSquare
}
// text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
text
sourceComponent
:
colorSquare
}
// windowShadeDark
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
windowShadeDark
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
windowShadeDark
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
windowShadeDark
sourceComponent
:
colorSquare
}
// button
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
button
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
button
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
button
sourceComponent
:
colorSquare
}
// t
ext
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
t
ext
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
t
ext
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
t
ext
sourceComponent
:
colorSquare
}
// buttonT
ext
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
buttonT
ext
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
buttonT
ext
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
buttonT
ext
sourceComponent
:
colorSquare
}
// button
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
button
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
button
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
button
sourceComponent
:
colorSquare
}
// buttonHighlight
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
buttonHighlight
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
buttonHighlight
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
buttonHighlight
sourceComponent
:
colorSquare
}
// button
Text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
button
Text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
button
Text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
button
Text
sourceComponent
:
colorSquare
}
// buttonHighlight
Text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
buttonHighlight
Text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
buttonHighlight
Text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
buttonHighlight
Text
sourceComponent
:
colorSquare
}
// buttonHighlight
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
buttonHighlight
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
buttonHighlight
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
buttonHighlight
sourceComponent
:
colorSquare
}
// primaryButton
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
primaryButton
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
primaryButton
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
primaryButton
sourceComponent
:
colorSquare
}
// buttonHighlight
Text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
buttonHighlight
Text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
buttonHighlight
Text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
buttonHighlight
Text
sourceComponent
:
colorSquare
}
// primaryButton
Text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
primaryButton
Text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
primaryButton
Text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
primaryButton
Text
sourceComponent
:
colorSquare
}
// primaryButton
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
primaryButton
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
primaryButton
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
primaryButton
sourceComponent
:
colorSquare
}
// textField
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
textField
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
textField
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
textField
sourceComponent
:
colorSquare
}
// primaryButton
Text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
primaryButton
Text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
primaryButton
Text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
primaryButton
Text
sourceComponent
:
colorSquare
}
// textField
Text
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
textField
Text
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
textField
Text
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
textField
Text
sourceComponent
:
colorSquare
}
// textField
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
textField
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
textField
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
textField
sourceComponent
:
colorSquare
}
// textFieldText
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
textFieldText
"
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
property
var
color
:
palette
.
textFieldText
sourceComponent
:
colorSquare
}
Loader
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
color
:
palette
.
textFieldText
sourceComponent
:
colorSquare
}
Grid
{
columns
:
3
spacing
:
10
}
Component
{
id
:
ctlRowHeader
Grid
{
columns
:
3
spacing
:
10
Text
{
width
:
120
height
:
20
horizontalAlignment
:
Text
.
AlignRight
verticalAlignment
:
Text
.
AlignVCenter
color
:
palette
.
text
text
:
parent
.
text
}
}
Component
{
id
:
ctlRowHeader
// Header row
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
""
}
Text
{
width
:
1
2
0
width
:
1
0
0
height
:
20
horizontalAlignment
:
Text
.
AlignRight
verticalAlignment
:
Text
.
AlignVCenter
color
:
palette
.
text
text
:
parent
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Enabled
"
}
Text
{
width
:
100
height
:
20
color
:
palette
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Disabled
"
}
}
// Header row
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
""
}
Text
{
width
:
100
height
:
20
color
:
palette
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Enabled
"
}
Text
{
width
:
100
height
:
20
color
:
palette
.
text
horizontalAlignment
:
Text
.
AlignHCenter
text
:
"
Disabled
"
}
// QGCLabel
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCLabel
"
}
QGCLabel
{
width
:
100
height
:
20
text
:
"
Label
"
}
QGCLabel
{
width
:
100
height
:
20
text
:
"
Label
"
enabled
:
false
}
// QGCLabel
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCLabel
"
}
QGCLabel
{
width
:
100
height
:
20
text
:
"
Label
"
}
QGCLabel
{
width
:
100
height
:
20
text
:
"
Label
"
enabled
:
false
}
// QGCButton
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCButton
"
}
QGCButton
{
width
:
100
height
:
20
text
:
"
Button
"
}
QGCButton
{
width
:
100
height
:
20
text
:
"
Button
"
enabled
:
false
}
// QGCButton
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCButton
"
}
QGCButton
{
width
:
100
height
:
20
text
:
"
Button
"
}
QGCButton
{
width
:
100
height
:
20
text
:
"
Button
"
enabled
:
false
}
// QGCButton - primary
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCButton(primary)
"
}
QGCButton
{
width
:
100
height
:
20
primary
:
true
text
:
"
Button
"
}
QGCButton
{
width
:
100
height
:
20
text
:
"
Button
"
primary
:
true
enabled
:
false
}
// QGCButton - primary
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCButton(primary)
"
}
QGCButton
{
width
:
100
height
:
20
primary
:
true
text
:
"
Button
"
}
QGCButton
{
width
:
100
height
:
20
text
:
"
Button
"
primary
:
true
enabled
:
false
}
// QGCRadioButton
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCRadioButton
"
}
QGCRadioButton
{
width
:
100
height
:
20
text
:
"
Radio
"
}
QGCRadioButton
{
width
:
100
height
:
20
text
:
"
Radio
"
enabled
:
false
}
// QGCRadioButton
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCRadioButton
"
}
QGCRadioButton
{
width
:
100
height
:
20
text
:
"
Radio
"
}
QGCRadioButton
{
width
:
100
height
:
20
text
:
"
Radio
"
enabled
:
false
}
// QGCCheckBox
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCCheckBox
"
}
QGCCheckBox
{
width
:
100
height
:
20
text
:
"
Check Box
"
}
QGCCheckBox
{
width
:
100
height
:
20
text
:
"
Check Box
"
enabled
:
false
}
// QGCCheckBox
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCCheckBox
"
}
QGCCheckBox
{
width
:
100
height
:
20
text
:
"
Check Box
"
}
QGCCheckBox
{
width
:
100
height
:
20
text
:
"
Check Box
"
enabled
:
false
}
// QGCTextField
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCTextField
"
}
QGCTextField
{
width
:
100
height
:
20
text
:
"
QGCTextField
"
}
QGCTextField
{
width
:
100
height
:
20
text
:
"
QGCTextField
"
enabled
:
false
}
// QGCTextField
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
QGCTextField
"
}
QGCTextField
{
width
:
100
height
:
20
text
:
"
QGCTextField
"
}
QGCTextField
{
width
:
100
height
:
20
text
:
"
QGCTextField
"
enabled
:
false
}
// FactLabel
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
FactLabel
"
}
FactLabel
{
width
:
100
height
:
20
}
FactLabel
{
width
:
100
height
:
20
enabled
:
false
}
// FactLabel
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
FactLabel
"
}
FactLabel
{
width
:
100
height
:
20
}
FactLabel
{
width
:
100
height
:
20
enabled
:
false
}
// FactCheckBox
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
FactCheckBox
"
}
FactCheckBox
{
width
:
100
height
:
20
text
:
"
Fact CheckBox
"
}
FactCheckBox
{
width
:
100
height
:
20
text
:
"
Fact CheckBox
"
enabled
:
false
}
// FactCheckBox
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
FactCheckBox
"
}
FactCheckBox
{
width
:
100
height
:
20
text
:
"
Fact CheckBox
"
}
FactCheckBox
{
width
:
100
height
:
20
text
:
"
Fact CheckBox
"
enabled
:
false
}
// FactTextField
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
FactTextField
"
}
FactTextField
{
width
:
100
height
:
20
text
:
"
FactTextField
"
}
FactTextField
{
width
:
100
height
:
20
text
:
"
FactTextField
"
enabled
:
false
}
// FactTextField
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
FactTextField
"
}
FactTextField
{
width
:
100
height
:
20
text
:
"
FactTextField
"
}
FactTextField
{
width
:
100
height
:
20
text
:
"
FactTextField
"
enabled
:
false
}
// SubMenuButton
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
SubMenuButton
"
}
SubMenuButton
{
width
:
100
height
:
100
text
:
"
SUB MENU
"
}
SubMenuButton
{
width
:
100
height
:
100
text
:
"
SUB MENU
"
enabled
:
false
// SubMenuButton
Loader
{
sourceComponent
:
ctlRowHeader
property
var
text
:
"
SubMenuButton
"
}
SubMenuButton
{
width
:
100
height
:
100
text
:
"
SUB MENU
"
}
SubMenuButton
{
width
:
100
height
:
100
text
:
"
SUB MENU
"
enabled
:
false
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment