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
44afaa86
Commit
44afaa86
authored
Apr 24, 2019
by
Gus Grubba
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Moving QmtTest to the Settings Panel (in debug builds only). This used to be a separate "QtWidget".
parent
1d0a02d2
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1189 additions
and
951 deletions
+1189
-951
qgroundcontrol.qrc
qgroundcontrol.qrc
+1
-0
QGCHoverButton.qml
src/QmlControls/QGCHoverButton.qml
+158
-0
QGroundControl.Controls.qmldir
src/QmlControls/QGroundControl.Controls.qmldir
+1
-0
QmlTest.qml
src/QmlControls/QmlTest.qml
+1023
-951
QGCCorePlugin.cc
src/api/QGCCorePlugin.cc
+6
-0
No files found.
qgroundcontrol.qrc
View file @
44afaa86
...
@@ -187,6 +187,7 @@
...
@@ -187,6 +187,7 @@
<file alias="QGroundControl/FlightMap/VehicleMapItem.qml">src/FlightMap/MapItems/VehicleMapItem.qml</file>
<file alias="QGroundControl/FlightMap/VehicleMapItem.qml">src/FlightMap/MapItems/VehicleMapItem.qml</file>
<file alias="QGroundControl/ScreenTools/qmldir">src/QmlControls/QGroundControl.ScreenTools.qmldir</file>
<file alias="QGroundControl/ScreenTools/qmldir">src/QmlControls/QGroundControl.ScreenTools.qmldir</file>
<file alias="QGroundControl/ScreenTools/ScreenTools.qml">src/QmlControls/ScreenTools.qml</file>
<file alias="QGroundControl/ScreenTools/ScreenTools.qml">src/QmlControls/ScreenTools.qml</file>
<file alias="QGroundControl/Controls/QGCHoverButton.qml">src/QmlControls/QGCHoverButton.qml</file>
<file alias="QmlTest.qml">src/QmlControls/QmlTest.qml</file>
<file alias="QmlTest.qml">src/QmlControls/QmlTest.qml</file>
<file alias="RadioComponent.qml">src/AutoPilotPlugins/Common/RadioComponent.qml</file>
<file alias="RadioComponent.qml">src/AutoPilotPlugins/Common/RadioComponent.qml</file>
<file alias="SerialSettings.qml">src/ui/preferences/SerialSettings.qml</file>
<file alias="SerialSettings.qml">src/ui/preferences/SerialSettings.qml</file>
...
...
src/QmlControls/QGCHoverButton.qml
0 → 100644
View file @
44afaa86
import
QtQuick
2.3
import
QtQuick
.
Controls
2.2
import
QtGraphicalEffects
1.0
// TODO: Use QT styles. Use default button style + custom style entries
import
QGroundControl
.
ScreenTools
1.0
import
QGroundControl
.
Palette
1.0
Button
{
id
:
button
width
:
columnItem
.
contentWidth
+
contentLayoutItem
.
margins
*
2
height
:
width
flat
:
true
property
color
color
:
qgcPal
.
button
property
color
disabledColor
:
qgcPalDisabled
.
button
property
color
pressedColor
:
qgcPal
.
buttonHighlight
// TODO: remove after we add it to the palette
property
color
hoverColor
:
qgcPal
.
hoverColor
property
color
contentColor
:
qgcPal
.
buttonText
property
color
contentPressedColor
:
qgcPal
.
buttonHighlightText
property
color
borderColor
:
qgcPal
.
windowShadeDark
property
alias
radius
:
buttonBkRect
.
radius
property
alias
fontPointSize
:
innerText
.
font
.
pointSize
property
alias
imageSource
:
innerImage
.
source
property
alias
contentWidth
:
innerText
.
contentWidth
property
real
imageScale
:
0.8
property
real
borderWidth
:
0
property
real
contentMargins
:
innerText
.
height
*
0.1
property
color
_currentColor
:
checked
?
pressedColor
:
color
property
color
_currentContentColor
:
contentColor
QGCPalette
{
id
:
qgcPal
}
QGCPalette
{
id
:
qgcPalDisabled
;
colorGroupEnabled
:
false
}
// Initial state
state
:
"
Default
"
// Update state on status changed
onEnabledChanged
:
state
=
"
Default
"
property
real
_contentVDist
:
innerImage
.
height
/
innerText
.
contentHeight
// Content Icon + Text
contentItem
:
Item
{
id
:
contentLayoutItem
anchors.fill
:
parent
anchors.margins
:
contentMargins
Column
{
id
:
columnItem
anchors.fill
:
parent
Item
{
width
:
parent
.
width
height
:
(
contentLayoutItem
.
height
-
innerText
.
height
)
Image
{
id
:
innerImage
anchors.centerIn
:
parent
height
:
parent
.
height
*
imageScale
width
:
parent
.
width
*
imageScale
visible
:
false
smooth
:
true
antialiasing
:
true
mipmap
:
true
fillMode
:
Image
.
PreserveAspectFit
sourceSize.height
:
height
sourceSize.width
:
width
horizontalAlignment
:
Image
.
AlignHCenter
verticalAlignment
:
Image
.
AlignVCenter
}
ColorOverlay
{
id
:
imageOverlay
anchors.fill
:
innerImage
source
:
innerImage
color
:
_currentContentColor
}
}
Text
{
id
:
innerText
text
:
button
.
text
color
:
_currentContentColor
width
:
parent
.
width
font.pointSize
:
ScreenTools
.
defaultFontPointSize
horizontalAlignment
:
Text
.
AlignHCenter
verticalAlignment
:
Text
.
AlignVCenter
}
}
// Column - content
}
// Item - content
background
:
Rectangle
{
id
:
buttonBkRect
anchors.fill
:
parent
color
:
_currentColor
border.width
:
borderWidth
border.color
:
borderColor
}
// Change the aspect of the content in differen button states
states
:
[
State
{
name
:
"
Hovering
"
PropertyChanges
{
target
:
button
;
_currentColor
:
pressed
||
checked
?
pressedColor
:
hoverColor
_currentContentColor
:
pressed
||
checked
?
contentPressedColor
:
contentColor
}
},
State
{
name
:
"
Default
"
PropertyChanges
{
target
:
button
;
_currentColor
:
enabled
?
((
checked
||
pressed
)
?
pressedColor
:
color
)
:
disabledColor
_currentContentColor
:
contentColor
}
}
]
transitions
:
[
Transition
{
from
:
""
;
to
:
"
Hovering
"
ColorAnimation
{
duration
:
200
}
},
Transition
{
from
:
"
*
"
;
to
:
"
Pressed
"
ColorAnimation
{
duration
:
10
}
}
]
// Process hover events
MouseArea
{
enabled
:
!
ScreenTools
.
isMobile
hoverEnabled
:
true
propagateComposedEvents
:
true
preventStealing
:
true
anchors.fill
:
button
onEntered
:
{
button
.
state
=
'
Hovering
'
;
}
onExited
:
{
button
.
state
=
'
Default
'
;
}
// Propagate events down
onClicked
:
{
mouse
.
accepted
=
false
;
}
onDoubleClicked
:
{
mouse
.
accepted
=
false
;
}
onPositionChanged
:
{
mouse
.
accepted
=
false
;
}
onPressAndHold
:
{
mouse
.
accepted
=
false
;
}
onPressed
:
{
mouse
.
accepted
=
false
}
onReleased
:
{
mouse
.
accepted
=
false
}
}
}
src/QmlControls/QGroundControl.Controls.qmldir
View file @
44afaa86
...
@@ -77,3 +77,4 @@ ToolStrip 1.0 ToolStrip.qml
...
@@ -77,3 +77,4 @@ ToolStrip 1.0 ToolStrip.qml
VehicleRotationCal 1.0 VehicleRotationCal.qml
VehicleRotationCal 1.0 VehicleRotationCal.qml
VehicleSummaryRow 1.0 VehicleSummaryRow.qml
VehicleSummaryRow 1.0 VehicleSummaryRow.qml
ViewWidget 1.0 ViewWidget.qml
ViewWidget 1.0 ViewWidget.qml
QGCHoverButton 1.0 QGCHoverButton.qml
src/QmlControls/QmlTest.qml
View file @
44afaa86
...
@@ -8,12 +8,11 @@ import QGroundControl.Controls 1.0
...
@@ -8,12 +8,11 @@ import QGroundControl.Controls 1.0
import
QGroundControl
.
ScreenTools
1.0
import
QGroundControl
.
ScreenTools
1.0
Rectangle
{
Rectangle
{
anchors.fill
:
parent
anchors.margins
:
ScreenTools
.
defaultFontPixelWidth
QGCPalette
{
id
:
qgcPal
;
colorGroupEnabled
:
enabled
}
color
:
"
white
"
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
"
white
"
Component
{
Component
{
id
:
arbBox
id
:
arbBox
...
@@ -83,811 +82,58 @@ Rectangle {
...
@@ -83,811 +82,58 @@ Rectangle {
}
}
}
}
Column
{
QGCFlickable
{
anchors.fill
:
parent
Rectangle
{
contentWidth
:
_rootCol
.
width
width
:
parent
.
width
contentHeight
:
_rootCol
.
height
height
:
themeChoice
.
height
*
2
clip
:
true
color
:
palette
.
window
QGCLabel
{
text
:
qsTr
(
"
Window Color
"
)
anchors.left
:
parent
.
left
anchors.leftMargin
:
20
}
Row
{
id
:
themeChoice
anchors.centerIn
:
parent
anchors.margins
:
20
spacing
:
20
ExclusiveGroup
{
id
:
themeGroup
}
QGCRadioButton
{
text
:
qsTr
(
"
Light
"
)
checked
:
palette
.
globalTheme
===
QGCPalette
.
Light
exclusiveGroup
:
themeGroup
onClicked
:
{
palette
.
globalTheme
=
QGCPalette
.
Light
}
}
QGCRadioButton
{
text
:
qsTr
(
"
Dark
"
)
checked
:
palette
.
globalTheme
===
QGCPalette
.
Dark
exclusiveGroup
:
themeGroup
onClicked
:
{
palette
.
globalTheme
=
QGCPalette
.
Dark
}
}
}
}
Row
{
spacing
:
30
Grid
{
Column
{
columns
:
5
id
:
_rootCol
spacing
:
5
Component
{
Rectangle
{
id
:
rowHeader
width
:
parent
.
width
height
:
themeChoice
.
height
*
2
Text
{
color
:
palette
.
window
width
:
180
QGCLabel
{
height
:
20
text
:
qsTr
(
"
Window Color
"
)
horizontalAlignment
:
Text
.
AlignRight
anchors.left
:
parent
.
left
verticalAlignment
:
Text
.
AlignVCenter
anchors.leftMargin
:
20
color
:
"
black
"
}
text
:
parent
.
text
Row
{
id
:
themeChoice
anchors.centerIn
:
parent
anchors.margins
:
20
spacing
:
20
ExclusiveGroup
{
id
:
themeGroup
}
QGCRadioButton
{
text
:
qsTr
(
"
Light
"
)
checked
:
palette
.
globalTheme
===
QGCPalette
.
Light
exclusiveGroup
:
themeGroup
onClicked
:
{
palette
.
globalTheme
=
QGCPalette
.
Light
}
}
QGCRadioButton
{
text
:
qsTr
(
"
Dark
"
)
checked
:
palette
.
globalTheme
===
QGCPalette
.
Dark
exclusiveGroup
:
themeGroup
onClicked
:
{
palette
.
globalTheme
=
QGCPalette
.
Dark
}
}
}
}
}
// Header row
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
""
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Disabled
"
)
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Enabled
"
)
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Value
"
)
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Value
"
)
}
// window
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
window
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
window
onColorSelected
:
palette
.
window
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
window
onColorSelected
:
palette
.
window
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
window
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
window
}
// windowShade
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
windowShade
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
windowShade
onColorSelected
:
palette
.
windowShade
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
windowShade
onColorSelected
:
palette
.
windowShade
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
windowShade
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
windowShade
}
// windowShadeDark
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
windowShadeDark
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
windowShadeDark
onColorSelected
:
palette
.
windowShadeDark
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
windowShadeDark
onColorSelected
:
palette
.
windowShadeDark
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
windowShadeDark
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
windowShadeDark
}
// text
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
text
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
text
onColorSelected
:
palette
.
text
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
text
onColorSelected
:
palette
.
text
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
text
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
text
}
// button
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
button
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
button
onColorSelected
:
palette
.
button
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
button
onColorSelected
:
palette
.
button
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
button
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
button
}
// buttonText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
buttonText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
buttonText
onColorSelected
:
palette
.
buttonText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
buttonText
onColorSelected
:
palette
.
buttonText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
buttonText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
buttonText
}
// buttonHighlight
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
buttonHighlight
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
buttonHighlight
onColorSelected
:
palette
.
buttonHighlight
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
buttonHighlight
onColorSelected
:
palette
.
buttonHighlight
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
buttonHighlight
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
buttonHighlight
}
// buttonHighlightText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
buttonHighlightText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
buttonHighlightText
onColorSelected
:
palette
.
buttonHighlightText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
buttonHighlightText
onColorSelected
:
palette
.
buttonHighlightText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
buttonHighlightText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
buttonHighlightText
}
// primaryButton
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
primaryButton
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
primaryButton
onColorSelected
:
palette
.
primaryButton
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
primaryButton
onColorSelected
:
palette
.
primaryButton
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
primaryButton
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
primaryButton
}
// primaryButtonText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
primaryButtonText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
primaryButtonText
onColorSelected
:
palette
.
primaryButtonText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
primaryButtonText
onColorSelected
:
palette
.
primaryButtonText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
primaryButtonText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
primaryButtonText
}
// textField
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
textField
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
textField
onColorSelected
:
palette
.
textField
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
textField
onColorSelected
:
palette
.
textField
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
textField
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
textField
}
// textFieldText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
textFieldText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
textFieldText
onColorSelected
:
palette
.
textFieldText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
textFieldText
onColorSelected
:
palette
.
textFieldText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
textFieldText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
textFieldText
}
// warningText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
warningText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
warningText
onColorSelected
:
palette
.
warningText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
warningText
onColorSelected
:
palette
.
warningText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
warningText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
warningText
}
// colorGreen
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorGreen
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorGreen
onColorSelected
:
palette
.
colorGreen
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorGreen
onColorSelected
:
palette
.
colorGreen
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorGreen
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorGreen
}
// colorOrange
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorOrange
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorOrange
onColorSelected
:
palette
.
colorOrange
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorOrange
onColorSelected
:
palette
.
colorOrange
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorOrange
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorOrange
}
// colorRed
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorRed
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorRed
onColorSelected
:
palette
.
colorRed
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorRed
onColorSelected
:
palette
.
colorRed
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorRed
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorRed
}
// colorGrey
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorGrey
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorGrey
onColorSelected
:
palette
.
colorGrey
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorGrey
onColorSelected
:
palette
.
colorGrey
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorGrey
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorGrey
}
// colorBlue
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorBlue
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorBlue
onColorSelected
:
palette
.
colorBlue
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorBlue
onColorSelected
:
palette
.
colorBlue
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorBlue
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorBlue
}
// alertBackground
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
alertBackground
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertBackground
onColorSelected
:
palette
.
alertBackground
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
alertBackground
onColorSelected
:
palette
.
alertBackground
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
alertBackground
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
alertBackground
}
// alertBorder
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
alertBorder
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertBorder
onColorSelected
:
palette
.
alertBorder
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
alertBorder
onColorSelected
:
palette
.
alertBorder
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
alertBorder
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
alertBorder
}
// alertText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
alertText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertText
onColorSelected
:
palette
.
alertText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
alertText
onColorSelected
:
palette
.
alertText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
alertText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
alertText
}
// missionItemEditor
Loader
{
sourceComponent
:
rowHeader
property
var
text
:
"
missionItemEditor
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
missionItemEditor
onColorSelected
:
palette
.
missionItemEditor
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
missionItemEditor
onColorSelected
:
palette
.
missionItemEditor
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
missionItemEditor
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
missionItemEditor
}
}
}
Column
{
Row
{
spacing
:
10
spacing
:
30
width
:
leftGrid
.
width
// Theme preview
Grid
{
Grid
{
id
:
leftGrid
columns
:
5
columns
:
3
spacing
:
5
spacing
:
10
Component
{
Component
{
id
:
ctlR
owHeader
id
:
r
owHeader
Text
{
Text
{
width
:
1
2
0
width
:
1
8
0
height
:
20
height
:
20
horizontalAlignment
:
Text
.
AlignRight
horizontalAlignment
:
Text
.
AlignRight
verticalAlignment
:
Text
.
AlignVCenter
verticalAlignment
:
Text
.
AlignVCenter
...
@@ -896,232 +142,1058 @@ Rectangle {
...
@@ -896,232 +142,1058 @@ Rectangle {
}
}
}
}
// Header row
// Header row
Loader
{
Loader
{
sourceComponent
:
ctlR
owHeader
sourceComponent
:
r
owHeader
property
string
text
:
""
property
string
text
:
""
}
}
Text
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
color
:
"
black
"
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
En
abled
"
)
text
:
qsTr
(
"
Dis
abled
"
)
}
}
Text
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
color
:
"
black
"
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Disabled
"
)
text
:
qsTr
(
"
Enabled
"
)
}
// QGCLabel
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCLabel
"
}
}
QGCLabel
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Label
"
)
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Value
"
)
}
}
QGCLabel
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Label
"
)
color
:
"
black
"
enabled
:
false
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Value
"
)
}
}
//
QGCButton
//
window
Loader
{
Loader
{
sourceComponent
:
ctlRowHeader
sourceComponent
:
rowHeader
property
string
text
:
"
QGCButton
"
property
string
text
:
"
window
"
}
QGCButton
{
width
:
100
height
:
20
text
:
qsTr
(
"
Button
"
)
}
}
QGCButton
{
ClickableColor
{
width
:
100
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
height
:
20
color
:
palette
.
window
text
:
qsTr
(
"
Button
"
)
onColorSelected
:
palette
.
window
=
color
enabled
:
false
}
}
ClickableColor
{
// QGCButton - primary
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
Loader
{
color
:
palette
.
window
sourceComponent
:
ctlRowHeader
onColorSelected
:
palette
.
window
=
color
property
string
text
:
"
QGCButton(primary)
"
}
}
QGCButton
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
primary
:
true
color
:
"
black
"
text
:
qsTr
(
"
Button
"
)
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
window
}
}
QGCButton
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Button
"
)
color
:
"
black
"
primary
:
true
horizontalAlignment
:
Text
.
AlignHCenter
enabled
:
false
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
window
}
}
//
QGCButton - menu
//
windowShade
Loader
{
Loader
{
sourceComponent
:
ctlR
owHeader
sourceComponent
:
r
owHeader
property
string
text
:
"
QGCButton(menu)
"
property
string
text
:
"
windowShade
"
}
}
Menu
{
ClickableColor
{
id
:
buttonMenu
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
MenuItem
{
color
:
palette
.
windowShade
text
:
qsTr
(
"
Item 1
"
)
onColorSelected
:
palette
.
windowShade
=
color
}
}
MenuItem
{
ClickableColor
{
text
:
qsTr
(
"
Item 2
"
)
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
}
color
:
palette
.
windowShade
MenuItem
{
onColorSelected
:
palette
.
windowShade
=
color
text
:
qsTr
(
"
Item 3
"
)
}
}
}
QGCButton
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Button
"
)
color
:
"
black
"
menu
:
buttonMenu
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
windowShade
}
}
QGCButton
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Button
"
)
color
:
"
black
"
enabled
:
false
horizontalAlignment
:
Text
.
AlignHCenter
menu
:
buttonMenu
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
windowShade
}
}
//
QGCRadioButton
//
windowShadeDark
Loader
{
Loader
{
sourceComponent
:
ctlR
owHeader
sourceComponent
:
r
owHeader
property
string
text
:
"
QGCRadioButton
"
property
string
text
:
"
windowShadeDark
"
}
}
QGCRadioButton
{
ClickableColor
{
width
:
100
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
windowShadeDark
onColorSelected
:
palette
.
windowShadeDark
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
windowShadeDark
onColorSelected
:
palette
.
windowShadeDark
=
color
}
Text
{
width
:
80
height
:
20
height
:
20
text
:
qsTr
(
"
Radio
"
)
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
windowShadeDark
}
}
QGCRadioButton
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Radio
"
)
color
:
"
black
"
enabled
:
false
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
windowShadeDark
}
}
//
QGCCheckBox
//
text
Loader
{
Loader
{
sourceComponent
:
ctlRowHeader
sourceComponent
:
rowHeader
property
string
text
:
"
QGCCheckBox
"
property
string
text
:
"
text
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
text
onColorSelected
:
palette
.
text
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
text
onColorSelected
:
palette
.
text
=
color
}
}
QGCCheckBox
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Check Box
"
)
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
text
}
}
QGCCheckBox
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
qsTr
(
"
Check Box
"
)
color
:
"
black
"
enabled
:
false
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
text
}
}
//
QGCTextField
//
button
Loader
{
Loader
{
sourceComponent
:
ctlRowHeader
sourceComponent
:
rowHeader
property
string
text
:
"
QGCTextField
"
property
string
text
:
"
button
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
button
onColorSelected
:
palette
.
button
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
button
onColorSelected
:
palette
.
button
=
color
}
}
QGCTextField
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
"
QGCTextField
"
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
button
}
}
QGCTextField
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
text
:
"
QGCTextField
"
color
:
"
black
"
enabled
:
false
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
button
}
}
//
QGCComboBox
//
buttonText
Loader
{
Loader
{
sourceComponent
:
ctlRowHeader
sourceComponent
:
rowHeader
property
string
text
:
"
QGCComboBox
"
property
string
text
:
"
buttonText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
buttonText
onColorSelected
:
palette
.
buttonText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
buttonText
onColorSelected
:
palette
.
buttonText
=
color
}
}
QGCComboBox
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
model
:
[
qsTr
(
"
Item 1
"
),
qsTr
(
"
Item 2
"
),
qsTr
(
"
Item 3
"
)
]
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
buttonText
}
}
QGCComboBox
{
Text
{
width
:
10
0
width
:
8
0
height
:
20
height
:
20
model
:
[
qsTr
(
"
Item 1
"
),
qsTr
(
"
Item 2
"
),
qsTr
(
"
Item 3
"
)
]
color
:
"
black
"
enabled
:
false
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
buttonText
}
}
//
SubMenuButton
//
buttonHighlight
Loader
{
Loader
{
sourceComponent
:
ctlR
owHeader
sourceComponent
:
r
owHeader
property
string
text
:
"
SubMenuButton
"
property
string
text
:
"
buttonHighlight
"
}
}
SubMenuButton
{
ClickableColor
{
width
:
100
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
height
:
100
color
:
palette
.
buttonHighlight
text
:
qsTr
(
"
SUB MENU
"
)
onColorSelected
:
palette
.
buttonHighlight
=
color
}
}
SubMenuButton
{
ClickableColor
{
width
:
100
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
height
:
100
color
:
palette
.
buttonHighlight
text
:
qsTr
(
"
SUB MENU
"
)
onColorSelected
:
palette
.
buttonHighlight
=
color
enabled
:
false
}
}
Text
{
}
width
:
80
Rectangle
{
height
:
20
width
:
leftGrid
.
width
color
:
"
black
"
height
:
60
horizontalAlignment
:
Text
.
AlignHCenter
radius
:
3
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertBackground
text
:
palette
.
buttonHighlight
border.color
:
palette
.
alertBorder
}
anchors.horizontalCenter
:
parent
.
horizontalCenter
Text
{
Label
{
width
:
80
text
:
"
Alert Message
"
height
:
20
color
:
palette
.
alertText
color
:
"
black
"
anchors.centerIn
:
parent
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
buttonHighlight
}
}
}
}
}
Item
{
// buttonHighlightText
height
:
10
;
Loader
{
width
:
1
;
sourceComponent
:
rowHeader
}
property
string
text
:
"
buttonHighlightText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
buttonHighlightText
onColorSelected
:
palette
.
buttonHighlightText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
buttonHighlightText
onColorSelected
:
palette
.
buttonHighlightText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
buttonHighlightText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
buttonHighlightText
}
Row
{
// primaryButton
spacing
:
10
Loader
{
anchors.horizontalCenter
:
parent
.
horizontalCenter
sourceComponent
:
rowHeader
Loader
{
property
string
text
:
"
primaryButton
"
property
color
backgroundColor
:
qgcPal
.
window
}
sourceComponent
:
arbBox
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
primaryButton
onColorSelected
:
palette
.
primaryButton
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
primaryButton
onColorSelected
:
palette
.
primaryButton
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
primaryButton
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
primaryButton
}
// primaryButtonText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
primaryButtonText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
primaryButtonText
onColorSelected
:
palette
.
primaryButtonText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
primaryButtonText
onColorSelected
:
palette
.
primaryButtonText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
primaryButtonText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
primaryButtonText
}
// textField
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
textField
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
textField
onColorSelected
:
palette
.
textField
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
textField
onColorSelected
:
palette
.
textField
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
textField
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
textField
}
// textFieldText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
textFieldText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
textFieldText
onColorSelected
:
palette
.
textFieldText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
textFieldText
onColorSelected
:
palette
.
textFieldText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
textFieldText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
textFieldText
}
// warningText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
warningText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
warningText
onColorSelected
:
palette
.
warningText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
warningText
onColorSelected
:
palette
.
warningText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
warningText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
warningText
}
// colorGreen
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorGreen
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorGreen
onColorSelected
:
palette
.
colorGreen
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorGreen
onColorSelected
:
palette
.
colorGreen
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorGreen
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorGreen
}
// colorOrange
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorOrange
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorOrange
onColorSelected
:
palette
.
colorOrange
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorOrange
onColorSelected
:
palette
.
colorOrange
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorOrange
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorOrange
}
// colorRed
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorRed
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorRed
onColorSelected
:
palette
.
colorRed
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorRed
onColorSelected
:
palette
.
colorRed
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorRed
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorRed
}
// colorGrey
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorGrey
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorGrey
onColorSelected
:
palette
.
colorGrey
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorGrey
onColorSelected
:
palette
.
colorGrey
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorGrey
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorGrey
}
// colorBlue
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
colorBlue
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
colorBlue
onColorSelected
:
palette
.
colorBlue
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
colorBlue
onColorSelected
:
palette
.
colorBlue
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
colorBlue
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
colorBlue
}
// alertBackground
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
alertBackground
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertBackground
onColorSelected
:
palette
.
alertBackground
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
alertBackground
onColorSelected
:
palette
.
alertBackground
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
alertBackground
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
alertBackground
}
// alertBorder
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
alertBorder
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertBorder
onColorSelected
:
palette
.
alertBorder
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
alertBorder
onColorSelected
:
palette
.
alertBorder
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
alertBorder
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
alertBorder
}
// alertText
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
alertText
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
alertText
onColorSelected
:
palette
.
alertText
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
alertText
onColorSelected
:
palette
.
alertText
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
alertText
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
alertText
}
// missionItemEditor
Loader
{
sourceComponent
:
rowHeader
property
string
text
:
"
missionItemEditor
"
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
color
:
palette
.
missionItemEditor
onColorSelected
:
palette
.
missionItemEditor
=
color
}
ClickableColor
{
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
color
:
palette
.
missionItemEditor
onColorSelected
:
palette
.
missionItemEditor
=
color
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
false
}
text
:
palette
.
missionItemEditor
}
Text
{
width
:
80
height
:
20
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
property
var
palette
:
QGCPalette
{
colorGroupEnabled
:
true
}
text
:
palette
.
missionItemEditor
}
}
// Theme preview
// QGC controls preview
Column
{
id
:
ctlPrevColumn
property
real
_width
:
ScreenTools
.
defaultFontPointSize
*
18
property
real
_height
:
_width
*
0.15
property
color
_bkColor
:
qgcPal
.
window
spacing
:
10
width
:
previewGrid
.
width
Grid
{
id
:
previewGrid
columns
:
3
spacing
:
10
Component
{
id
:
ctlRowHeader
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
"
white
"
Text
{
anchors.fill
:
parent
horizontalAlignment
:
Text
.
AlignRight
verticalAlignment
:
Text
.
AlignVCenter
color
:
"
black
"
text
:
parent
.
parent
.
text
}
}
}
// Header row
Text
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
QGC name
"
)
}
Text
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Enabled
"
)
}
Text
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
"
black
"
horizontalAlignment
:
Text
.
AlignHCenter
text
:
qsTr
(
"
Disabled
"
)
}
// QGCLabel
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCLabel
"
}
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
ctlPrevColumn
.
_bkColor
QGCLabel
{
anchors.fill
:
parent
anchors.margins
:
5
text
:
qsTr
(
"
Label
"
)
}
}
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
ctlPrevColumn
.
_bkColor
QGCLabel
{
anchors.fill
:
parent
anchors.margins
:
5
text
:
qsTr
(
"
Label
"
)
enabled
:
false
}
}
// QGCButton
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCButton
"
}
QGCButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
qsTr
(
"
Button
"
)
}
QGCButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
qsTr
(
"
Button
"
)
enabled
:
false
}
// QGCButton - primary
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCButton(primary)
"
}
QGCButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
primary
:
true
text
:
qsTr
(
"
Button
"
)
}
QGCButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
qsTr
(
"
Button
"
)
primary
:
true
enabled
:
false
}
// QGCHoverButton
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCHoverButton
"
}
QGCHoverButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
*
2
text
:
qsTr
(
"
Hover Button
"
)
radius
:
ScreenTools
.
defaultFontPointSize
imageSource
:
"
/qmlimages/Gears.svg
"
}
QGCHoverButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
*
2
text
:
qsTr
(
"
Hover Button
"
)
radius
:
ScreenTools
.
defaultFontPointSize
imageSource
:
"
/qmlimages/Gears.svg
"
enabled
:
false
}
// QGCButton - menu
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCButton(menu)
"
}
Menu
{
id
:
buttonMenu
MenuItem
{
text
:
qsTr
(
"
Item 1
"
)
}
MenuItem
{
text
:
qsTr
(
"
Item 2
"
)
}
MenuItem
{
text
:
qsTr
(
"
Item 3
"
)
}
}
QGCButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
qsTr
(
"
Button
"
)
menu
:
buttonMenu
}
QGCButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
qsTr
(
"
Button
"
)
enabled
:
false
menu
:
buttonMenu
}
// QGCRadioButton
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCRadioButton
"
}
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
ctlPrevColumn
.
_bkColor
QGCRadioButton
{
anchors.fill
:
parent
anchors.margins
:
5
text
:
qsTr
(
"
Radio
"
)
}
}
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
ctlPrevColumn
.
_bkColor
QGCRadioButton
{
anchors.fill
:
parent
anchors.margins
:
5
text
:
qsTr
(
"
Radio
"
)
enabled
:
false
}
}
// QGCCheckBox
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCCheckBox
"
}
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
ctlPrevColumn
.
_bkColor
QGCCheckBox
{
anchors.fill
:
parent
anchors.margins
:
5
text
:
qsTr
(
"
Check Box
"
)
}
}
Rectangle
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
color
:
ctlPrevColumn
.
_bkColor
QGCCheckBox
{
anchors.fill
:
parent
anchors.margins
:
5
text
:
qsTr
(
"
Check Box
"
)
enabled
:
false
}
}
// QGCTextField
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCTextField
"
}
QGCTextField
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
"
QGCTextField
"
}
QGCTextField
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
text
:
"
QGCTextField
"
enabled
:
false
}
// QGCComboBox
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
QGCComboBox
"
}
QGCComboBox
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
model
:
[
qsTr
(
"
Item 1
"
),
qsTr
(
"
Item 2
"
),
qsTr
(
"
Item 3
"
)
]
}
QGCComboBox
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_height
model
:
[
qsTr
(
"
Item 1
"
),
qsTr
(
"
Item 2
"
),
qsTr
(
"
Item 3
"
)
]
enabled
:
false
}
// SubMenuButton
Loader
{
sourceComponent
:
ctlRowHeader
property
string
text
:
"
SubMenuButton
"
}
SubMenuButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_width
/
3
text
:
qsTr
(
"
SUB MENU
"
)
}
SubMenuButton
{
width
:
ctlPrevColumn
.
_width
height
:
ctlPrevColumn
.
_width
/
3
text
:
qsTr
(
"
SUB MENU
"
)
enabled
:
false
}
}
Rectangle
{
width
:
previewGrid
.
width
height
:
60
radius
:
3
color
:
palette
.
alertBackground
border.color
:
palette
.
alertBorder
anchors.horizontalCenter
:
parent
.
horizontalCenter
Label
{
text
:
"
Alert Message
"
color
:
palette
.
alertText
anchors.centerIn
:
parent
}
}
}
// QGC controls preview
}
}
Loader
{
property
color
backgroundColor
:
qgcPal
.
windowShade
Item
{
sourceComponent
:
arbBox
height
:
10
;
width
:
1
;
}
}
Loader
{
property
color
backgroundColor
:
qgcPal
.
windowShadeDark
Row
{
sourceComponent
:
arbBox
spacing
:
10
anchors.horizontalCenter
:
parent
.
horizontalCenter
Loader
{
property
color
backgroundColor
:
qgcPal
.
window
sourceComponent
:
arbBox
}
Loader
{
property
color
backgroundColor
:
qgcPal
.
windowShade
sourceComponent
:
arbBox
}
Loader
{
property
color
backgroundColor
:
qgcPal
.
windowShadeDark
sourceComponent
:
arbBox
}
}
}
}
}
}
}
...
...
src/api/QGCCorePlugin.cc
View file @
44afaa86
...
@@ -61,6 +61,8 @@ public:
...
@@ -61,6 +61,8 @@ public:
delete
pMockLink
;
delete
pMockLink
;
if
(
pDebug
)
if
(
pDebug
)
delete
pDebug
;
delete
pDebug
;
if
(
pQmlTest
)
delete
pQmlTest
;
#endif
#endif
if
(
defaultOptions
)
if
(
defaultOptions
)
delete
defaultOptions
;
delete
defaultOptions
;
...
@@ -84,6 +86,7 @@ public:
...
@@ -84,6 +86,7 @@ public:
#if defined(QT_DEBUG)
#if defined(QT_DEBUG)
QmlComponentInfo
*
pMockLink
=
nullptr
;
QmlComponentInfo
*
pMockLink
=
nullptr
;
QmlComponentInfo
*
pDebug
=
nullptr
;
QmlComponentInfo
*
pDebug
=
nullptr
;
QmlComponentInfo
*
pQmlTest
=
nullptr
;
#endif
#endif
QmlComponentInfo
*
valuesPageWidgetInfo
=
nullptr
;
QmlComponentInfo
*
valuesPageWidgetInfo
=
nullptr
;
...
@@ -173,6 +176,9 @@ QVariantList &QGCCorePlugin::settingsPages()
...
@@ -173,6 +176,9 @@ QVariantList &QGCCorePlugin::settingsPages()
_p
->
pDebug
=
new
QmlComponentInfo
(
tr
(
"Debug"
),
_p
->
pDebug
=
new
QmlComponentInfo
(
tr
(
"Debug"
),
QUrl
::
fromUserInput
(
"qrc:/qml/DebugWindow.qml"
));
QUrl
::
fromUserInput
(
"qrc:/qml/DebugWindow.qml"
));
_p
->
settingsList
.
append
(
QVariant
::
fromValue
(
reinterpret_cast
<
QmlComponentInfo
*>
(
_p
->
pDebug
)));
_p
->
settingsList
.
append
(
QVariant
::
fromValue
(
reinterpret_cast
<
QmlComponentInfo
*>
(
_p
->
pDebug
)));
_p
->
pQmlTest
=
new
QmlComponentInfo
(
tr
(
"Palette Test"
),
QUrl
::
fromUserInput
(
"qrc:/qml/QmlTest.qml"
));
_p
->
settingsList
.
append
(
QVariant
::
fromValue
(
reinterpret_cast
<
QmlComponentInfo
*>
(
_p
->
pQmlTest
)));
#endif
#endif
}
}
return
_p
->
settingsList
;
return
_p
->
settingsList
;
...
...
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