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
de4f9cac
Commit
de4f9cac
authored
Mar 28, 2016
by
Don Gagne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Toolbar/Instruments respect palette
Map control use different border color based on map type
parent
fd9e128e
Changes
17
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
315 additions
and
401 deletions
+315
-401
FactCheckBox.qml
src/FactSystem/FactControls/FactCheckBox.qml
+0
-2
FlightDisplayViewWidgets.qml
src/FlightDisplay/FlightDisplayViewWidgets.qml
+24
-16
QGCInstrumentWidget.qml
src/FlightMap/Widgets/QGCInstrumentWidget.qml
+10
-6
MissionEditor.qml
src/MissionEditor/MissionEditor.qml
+25
-15
QGCApplication.cc
src/QGCApplication.cc
+1
-2
QGCPalette.cc
src/QGCPalette.cc
+13
-2
QGCPalette.h
src/QGCPalette.h
+9
-0
DropButton.qml
src/QmlControls/DropButton.qml
+1
-0
QGCToolBarButton.qml
src/QmlControls/QGCToolBarButton.qml
+40
-75
RoundButton.qml
src/QmlControls/RoundButton.qml
+9
-6
MainWindowInner.qml
src/ui/MainWindowInner.qml
+11
-10
MainWindowLeftPanel.qml
src/ui/MainWindowLeftPanel.qml
+6
-4
GeneralSettings.qml
src/ui/preferences/GeneralSettings.qml
+4
-8
MavlinkSettings.qml
src/ui/preferences/MavlinkSettings.qml
+2
-5
MainToolBar.qml
src/ui/toolbar/MainToolBar.qml
+74
-173
MainToolBarIndicators.qml
src/ui/toolbar/MainToolBarIndicators.qml
+74
-71
SignalStrength.qml
src/ui/toolbar/SignalStrength.qml
+12
-6
No files found.
src/FactSystem/FactControls/FactCheckBox.qml
View file @
de4f9cac
...
...
@@ -11,8 +11,6 @@ QGCCheckBox {
property
variant
checkedValue
:
1
property
variant
uncheckedValue
:
0
property
var
__qgcpal
:
QGCPalette
{
colorGroupEnabled
:
true
}
partiallyCheckedEnabled
:
fact
.
value
!=
checkedValue
&&
fact
.
value
!=
uncheckedValue
checkedState
:
fact
.
value
==
checkedValue
?
Qt
.
Checked
:
(
fact
.
value
==
uncheckedValue
?
Qt
.
Unchecked
:
Qt
.
PartiallyChecked
)
...
...
src/FlightDisplay/FlightDisplayViewWidgets.qml
View file @
de4f9cac
...
...
@@ -40,12 +40,14 @@ Item {
property
alias
guidedModeBar
:
_guidedModeBar
property
var
_activeVehicle
:
QGroundControl
.
multiVehicleManager
.
activeVehicle
property
bool
_isSatellite
:
_mainIsMap
?
_flightMap
?
_flightMap
.
isSatelliteMap
:
true
:
true
property
var
_activeVehicle
:
QGroundControl
.
multiVehicleManager
.
activeVehicle
property
bool
_isSatellite
:
_mainIsMap
?
(
_flightMap
?
_flightMap
.
isSatelliteMap
:
true
)
:
true
property
bool
_lightWidgetBorders
:
_mainIsMap
?
(
_flightMap
?
_flightMap
.
isSatelliteMap
:
true
)
:
true
readonly
property
real
_margins
:
ScreenTools
.
defaultFontPixelHeight
/
2
QGCMapPalette
{
id
:
mapPal
;
lightColors
:
!
isBackgroundDark
}
QGCPalette
{
id
:
qgcPal
}
function
getGadgetWidth
()
{
if
(
ScreenTools
.
isMobile
)
{
...
...
@@ -111,7 +113,7 @@ Item {
pitchAngle
:
_pitch
groundSpeedFact
:
_groundSpeedFact
airSpeedFact
:
_airSpeedFact
isSatellite
:
_isSatellite
lightBorders
:
_lightWidgetBorders
z
:
QGroundControl
.
zOrderWidgets
qgcView
:
parent
.
parent
.
qgcView
maxHeight
:
parent
.
height
-
(
anchors
.
margins
*
2
)
...
...
@@ -156,12 +158,13 @@ Item {
//-- Map Center Control
DropButton
{
id
:
centerMapDropButton
dropDirection
:
dropRight
buttonImage
:
"
/qmlimages/MapCenter.svg
"
viewportMargins
:
ScreenTools
.
defaultFontPixelWidth
/
2
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
id
:
centerMapDropButton
dropDirection
:
dropRight
buttonImage
:
"
/qmlimages/MapCenter.svg
"
viewportMargins
:
ScreenTools
.
defaultFontPixelWidth
/
2
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
dropDownComponent
:
Component
{
Row
{
...
...
@@ -197,12 +200,13 @@ Item {
//-- Map Type Control
DropButton
{
id
:
mapTypeButton
dropDirection
:
dropRight
buttonImage
:
"
/qmlimages/MapType.svg
"
viewportMargins
:
ScreenTools
.
defaultFontPixelWidth
/
2
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
id
:
mapTypeButton
dropDirection
:
dropRight
buttonImage
:
"
/qmlimages/MapType.svg
"
viewportMargins
:
ScreenTools
.
defaultFontPixelWidth
/
2
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
dropDownComponent
:
Component
{
Column
{
...
...
@@ -247,6 +251,8 @@ Item {
buttonImage
:
"
/qmlimages/ZoomPlus.svg
"
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
onClicked
:
{
if
(
_flightMap
)
_flightMap
.
zoomLevel
+=
0.5
...
...
@@ -261,6 +267,8 @@ Item {
buttonImage
:
"
/qmlimages/ZoomMinus.svg
"
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
onClicked
:
{
if
(
_flightMap
)
_flightMap
.
zoomLevel
-=
0.5
...
...
@@ -278,7 +286,7 @@ Item {
width
:
guidedModeColumn
.
width
+
(
_margins
*
2
)
height
:
guidedModeColumn
.
height
+
(
_margins
*
2
)
radius
:
_margins
color
:
qgcPal
.
window
color
:
_lightWidgetBorders
?
qgcPal
.
mapWidgetBorderLight
:
qgcPal
.
mapWidgetBorderDark
visible
:
_activeVehicle
opacity
:
0.9
z
:
QGroundControl
.
zOrderWidgets
...
...
src/FlightMap/Widgets/QGCInstrumentWidget.qml
View file @
de4f9cac
...
...
@@ -34,6 +34,7 @@ import QGroundControl.Controls 1.0
import
QGroundControl
.
ScreenTools
1.0
import
QGroundControl
.
FactSystem
1.0
import
QGroundControl
.
FlightMap
1.0
import
QGroundControl
.
Palette
1.0
Item
{
id
:
instrumentPanel
...
...
@@ -44,7 +45,7 @@ Item {
property
alias
rollAngle
:
attitudeWidget
.
rollAngle
property
alias
pitchAngle
:
attitudeWidget
.
pitchAngle
property
real
size
:
_defaultSize
property
bool
isSatellite
:
fals
e
property
bool
lightBorders
:
tru
e
property
bool
active
:
false
property
var
qgcView
property
real
maxHeight
...
...
@@ -55,7 +56,7 @@ Item {
property
real
_defaultSize
:
ScreenTools
.
defaultFontPixelSize
*
(
9
)
property
color
_backgroundColor
:
isSatellite
?
Qt
.
rgba
(
1
,
1
,
1
,
0.75
)
:
Qt
.
rgba
(
0
,
0
,
0
,
0.75
)
property
color
_backgroundColor
:
qgcPal
.
window
property
real
_spacing
:
ScreenTools
.
defaultFontPixelSize
*
0.33
property
real
_topBottomMargin
:
(
size
*
0.05
)
/
2
property
real
_availableValueHeight
:
maxHeight
-
(
attitudeWidget
.
height
+
_spacer1
.
height
+
_spacer2
.
height
+
(
_spacing
*
4
))
-
(
_showCompass
?
compass
.
height
:
0
)
...
...
@@ -63,12 +64,16 @@ Item {
readonly
property
bool
_showCompass
:
!
ScreenTools
.
isShortScreen
QGCPalette
{
id
:
qgcPal
}
Rectangle
{
anchors.left
:
parent
.
left
anchors.right
:
parent
.
right
height
:
(
_showCompass
?
instrumentColumn
.
height
:
attitudeWidget
.
height
)
+
(
_topBottomMargin
*
2
)
radius
:
size
/
2
color
:
_backgroundColor
border.width
:
1
border.color
:
lightBorders
?
qgcPal
.
mapWidgetBorderLight
:
qgcPal
.
mapWidgetBorderDark
}
MouseArea
{
...
...
@@ -104,7 +109,6 @@ Item {
opacity
:
0.5
width
:
attitudeWidget
.
width
*
0.15
fillMode
:
Image
.
PreserveAspectFit
visible
:
_activeVehicle
MouseArea
{
anchors.fill
:
parent
...
...
@@ -120,7 +124,7 @@ Item {
id
:
_spacer1
height
:
1
width
:
parent
.
width
*
0.9
color
:
isSatellite
?
Qt
.
rgba
(
0
,
0
,
0
,
0.25
)
:
Qt
.
rgba
(
1
,
1
,
1
,
0.25
)
color
:
qgcPal
.
text
anchors.horizontalCenter
:
parent
.
horizontalCenter
}
...
...
@@ -139,7 +143,7 @@ Item {
id
:
_valuesWidget
width
:
parent
.
width
qgcView
:
instrumentPanel
.
qgcView
textColor
:
isSatellite
?
"
black
"
:
"
white
"
textColor
:
qgcPal
.
text
backgroundColor
:
_backgroundColor
maxHeight
:
_availableValueHeight
}
...
...
@@ -149,7 +153,7 @@ Item {
id
:
_spacer2
height
:
1
width
:
parent
.
width
*
0.9
color
:
isSatellite
?
Qt
.
rgba
(
0
,
0
,
0
,
0.25
)
:
Qt
.
rgba
(
1
,
1
,
1
,
0.25
)
color
:
qgcPal
.
text
visible
:
_showCompass
anchors.horizontalCenter
:
parent
.
horizontalCenter
}
...
...
src/MissionEditor/MissionEditor.qml
View file @
de4f9cac
...
...
@@ -64,6 +64,7 @@ QGCView {
property
var
_currentMissionItem
property
bool
_firstVehiclePosition
:
true
property
var
activeVehiclePosition
:
_activeVehicle
?
_activeVehicle
.
coordinate
:
QtPositioning
.
coordinate
()
property
bool
_lightWidgetBorders
:
editorMap
.
isSatelliteMap
onActiveVehiclePositionChanged
:
updateMapToVehiclePosition
()
...
...
@@ -524,16 +525,18 @@ QGCView {
spacing
:
ScreenTools
.
defaultFontPixelHeight
RoundButton
{
id
:
addMissionItemsButton
buttonImage
:
"
/qmlimages/MapAddMission.svg
"
z
:
QGroundControl
.
zOrderWidgets
id
:
addMissionItemsButton
buttonImage
:
"
/qmlimages/MapAddMission.svg
"
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
}
RoundButton
{
id
:
addShapeButton
buttonImage
:
"
/qmlimages/MapDrawShape.svg
"
z
:
QGroundControl
.
zOrderWidgets
visible
:
QGroundControl
.
experimentalSurvey
id
:
addShapeButton
buttonImage
:
"
/qmlimages/MapDrawShape.svg
"
z
:
QGroundControl
.
zOrderWidgets
visible
:
QGroundControl
.
experimentalSurvey
lightBorders
:
_lightWidgetBorders
onClicked
:
{
var
coordinate
=
editorMap
.
center
...
...
@@ -557,6 +560,7 @@ QGCView {
dropDownComponent
:
syncDropDownComponent
enabled
:
!
controller
.
syncInProgress
rotateImage
:
controller
.
syncInProgress
lightBorders
:
_lightWidgetBorders
}
DropButton
{
...
...
@@ -566,6 +570,7 @@ QGCView {
viewportMargins
:
ScreenTools
.
defaultFontPixelWidth
/
2
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
dropDownComponent
:
Component
{
Column
{
...
...
@@ -615,6 +620,7 @@ QGCView {
viewportMargins
:
ScreenTools
.
defaultFontPixelWidth
/
2
exclusiveGroup
:
_dropButtonsExclusiveGroup
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
dropDownComponent
:
Component
{
Column
{
...
...
@@ -646,10 +652,12 @@ QGCView {
//-- Zoom Map In
RoundButton
{
id
:
mapZoomPlus
visible
:
!
ScreenTools
.
isTinyScreen
&&
!
ScreenTools
.
isShortScreen
buttonImage
:
"
/qmlimages/ZoomPlus.svg
"
z
:
QGroundControl
.
zOrderWidgets
id
:
mapZoomPlus
visible
:
!
ScreenTools
.
isTinyScreen
&&
!
ScreenTools
.
isShortScreen
buttonImage
:
"
/qmlimages/ZoomPlus.svg
"
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
onClicked
:
{
if
(
editorMap
)
editorMap
.
zoomLevel
+=
0.5
...
...
@@ -659,10 +667,12 @@ QGCView {
//-- Zoom Map Out
RoundButton
{
id
:
mapZoomMinus
visible
:
!
ScreenTools
.
isTinyScreen
&&
!
ScreenTools
.
isShortScreen
buttonImage
:
"
/qmlimages/ZoomMinus.svg
"
z
:
QGroundControl
.
zOrderWidgets
id
:
mapZoomMinus
visible
:
!
ScreenTools
.
isTinyScreen
&&
!
ScreenTools
.
isShortScreen
buttonImage
:
"
/qmlimages/ZoomMinus.svg
"
z
:
QGroundControl
.
zOrderWidgets
lightBorders
:
_lightWidgetBorders
onClicked
:
{
if
(
editorMap
)
editorMap
.
zoomLevel
-=
0.5
...
...
src/QGCApplication.cc
View file @
de4f9cac
...
...
@@ -656,13 +656,12 @@ void QGCApplication::_loadCurrentStyle(void)
}
if
(
success
&&
!
_styleIsDark
)
{
qDebug
()
<<
"LOADING LIGHT"
;
// Load the slave light stylesheet.
QFile
styleSheet
(
_lightStyleFile
);
if
(
styleSheet
.
open
(
QIODevice
::
ReadOnly
|
QIODevice
::
Text
))
{
styles
+=
styleSheet
.
readAll
();
}
else
{
q
Debu
g
()
<<
"Unable to load slave light sheet:"
;
q
Warnin
g
()
<<
"Unable to load slave light sheet:"
;
success
=
false
;
}
}
...
...
src/QGCPalette.cc
View file @
de4f9cac
...
...
@@ -59,7 +59,7 @@ QColor QGCPalette::_warningText[QGCPalette::_cThemes][QGCPalette::_cColorGroups]
};
QColor
QGCPalette
::
_button
[
QGCPalette
::
_cThemes
][
QGCPalette
::
_cColorGroups
]
=
{
{
QColor
(
"#ffffff"
),
QColor
(
"#
ffffff
"
)
},
{
QColor
(
"#ffffff"
),
QColor
(
"#
91d1e4
"
)
},
{
QColor
(
0x58
,
0x58
,
0x58
),
QColor
(
98
,
98
,
100
)
},
};
...
...
@@ -69,7 +69,7 @@ QColor QGCPalette::_buttonText[QGCPalette::_cThemes][QGCPalette::_cColorGroups]
};
QColor
QGCPalette
::
_buttonHighlight
[
QGCPalette
::
_cThemes
][
QGCPalette
::
_cColorGroups
]
=
{
{
QColor
(
"#e4e4e4"
),
QColor
(
"#
91d1e4
"
)
},
{
QColor
(
"#e4e4e4"
),
QColor
(
"#
33b5e5
"
)
},
{
QColor
(
0x58
,
0x58
,
0x58
),
QColor
(
237
,
235
,
51
)
},
};
...
...
@@ -108,6 +108,17 @@ QColor QGCPalette::_mapButtonHighlight[QGCPalette::_cThemes][QGCPalette::_cColor
{
QColor
(
0x58
,
0x58
,
0x58
),
QColor
(
190
,
120
,
28
)
},
};
// Map widget colors are not affecting by theming
QColor
QGCPalette
::
_mapWidgetBorderLight
[
QGCPalette
::
_cThemes
][
QGCPalette
::
_cColorGroups
]
=
{
{
QColor
(
255
,
255
,
255
),
QColor
(
255
,
255
,
255
)
},
{
QColor
(
255
,
255
,
255
),
QColor
(
255
,
255
,
255
)
},
};
QColor
QGCPalette
::
_mapWidgetBorderDark
[
QGCPalette
::
_cThemes
][
QGCPalette
::
_cColorGroups
]
=
{
{
QColor
(
0
,
0
,
0
),
QColor
(
0
,
0
,
0
)
},
{
QColor
(
0
,
0
,
0
),
QColor
(
0
,
0
,
0
)
},
};
QGCPalette
::
QGCPalette
(
QObject
*
parent
)
:
QObject
(
parent
),
_colorGroupEnabled
(
true
)
...
...
src/QGCPalette.h
View file @
de4f9cac
...
...
@@ -80,6 +80,8 @@ class QGCPalette : public QObject
Q_PROPERTY
(
QColor
textFieldText
READ
textFieldText
WRITE
setTextFieldText
NOTIFY
paletteChanged
)
Q_PROPERTY
(
QColor
mapButton
READ
mapButton
WRITE
setMapButton
NOTIFY
paletteChanged
)
Q_PROPERTY
(
QColor
mapButtonHighlight
READ
mapButtonHighlight
WRITE
setMapButtonHighlight
NOTIFY
paletteChanged
)
Q_PROPERTY
(
QColor
mapWidgetBorderLight
READ
mapWidgetBorderLight
WRITE
setMapWidgetBorderLight
NOTIFY
paletteChanged
)
Q_PROPERTY
(
QColor
mapWidgetBorderDark
READ
mapWidgetBorderDark
WRITE
setMapWidgetBorderDark
NOTIFY
paletteChanged
)
public:
enum
ColorGroup
{
...
...
@@ -113,6 +115,8 @@ public:
QColor
textFieldText
(
void
)
const
{
return
_textFieldText
[
_theme
][
_colorGroupEnabled
?
1
:
0
];
}
QColor
mapButton
(
void
)
const
{
return
_mapButton
[
_theme
][
_colorGroupEnabled
?
1
:
0
];
}
QColor
mapButtonHighlight
(
void
)
const
{
return
_mapButtonHighlight
[
_theme
][
_colorGroupEnabled
?
1
:
0
];
}
QColor
mapWidgetBorderLight
(
void
)
const
{
return
_mapWidgetBorderLight
[
_theme
][
_colorGroupEnabled
?
1
:
0
];
}
QColor
mapWidgetBorderDark
(
void
)
const
{
return
_mapWidgetBorderDark
[
_theme
][
_colorGroupEnabled
?
1
:
0
];
}
void
setWindow
(
QColor
&
color
)
{
_window
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
void
setWindowShade
(
QColor
&
color
)
{
_windowShade
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
...
...
@@ -129,6 +133,8 @@ public:
void
setTextFieldText
(
QColor
&
color
)
{
_textFieldText
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
void
setMapButton
(
QColor
&
color
)
{
_mapButton
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
void
setMapButtonHighlight
(
QColor
&
color
)
{
_mapButtonHighlight
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
void
setMapWidgetBorderLight
(
QColor
&
color
)
{
_mapWidgetBorderLight
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
void
setMapWidgetBorderDark
(
QColor
&
color
)
{
_mapWidgetBorderDark
[
_theme
][
_colorGroupEnabled
?
1
:
0
]
=
color
;
_signalPaletteChangeToAll
();
}
static
Theme
globalTheme
(
void
)
{
return
_theme
;
}
static
void
setGlobalTheme
(
Theme
newTheme
);
...
...
@@ -169,6 +175,9 @@ private:
static
QColor
_mapButton
[
_cThemes
][
_cColorGroups
];
static
QColor
_mapButtonHighlight
[
_cThemes
][
_cColorGroups
];
static
QColor
_mapWidgetBorderLight
[
_cThemes
][
_cColorGroups
];
static
QColor
_mapWidgetBorderDark
[
_cThemes
][
_cColorGroups
];
void
_themeChanged
(
void
);
static
QList
<
QGCPalette
*>
_paletteObjects
;
///< List of all active QGCPalette objects
...
...
src/QmlControls/DropButton.qml
View file @
de4f9cac
...
...
@@ -15,6 +15,7 @@ Item {
property
int
dropDirection
:
dropDown
property
alias
dropDownComponent
:
dropDownLoader
.
sourceComponent
property
real
viewportMargins
:
0
property
alias
lightBorders
:
roundButton
.
lightBorders
width
:
radius
*
2
height
:
radius
*
2
...
...
src/QmlControls/QGCToolBarButton.qml
View file @
de4f9cac
import
QtQuick
2.4
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009, 2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
import
QtQuick
2.4
import
QtQuick
.
Controls
1.2
import
QtGraphicalEffects
1.0
import
QGroundControl
.
Controls
1.0
import
QGroundControl
.
Palette
1.0
Item
{
id
:
_root
...
...
@@ -12,28 +36,28 @@ Item {
signal
clicked
()
QGCPalette
{
id
:
qgcPal
}
onExclusiveGroupChanged
:
{
if
(
exclusiveGroup
)
{
exclusiveGroup
.
bindCheckable
(
_root
)
}
}
Image
{
id
:
icon
width
:
parent
.
height
*
0.9
height
:
parent
.
height
*
0.9
mipmap
:
true
fillMode
:
Image
.
PreserveAspectFit
visible
:
false
anchors.verticalCenter
:
parent
.
verticalCenter
anchors.horizontalCenter
:
parent
.
horizontalCenter
Rectangle
{
anchors.fill
:
parent
color
:
qgcPal
.
buttonHighlight
visible
:
checked
}
ColorOverlay
{
id
:
iconOverlay
anchors.fill
:
icon
source
:
icon
color
:
(
checked
?
"
#e4e428
"
:
"
#ffffff
"
)
QGCColoredImage
{
id
:
icon
width
:
parent
.
height
*
0.9
height
:
parent
.
height
*
0.9
fillMode
:
Image
.
PreserveAspectFit
color
:
checked
?
qgcPal
.
buttonHighlightText
:
qgcPal
.
buttonText
anchors.verticalCenter
:
parent
.
verticalCenter
anchors.horizontalCenter
:
parent
.
horizontalCenter
}
MouseArea
{
...
...
@@ -44,62 +68,3 @@ Item {
}
}
}
/*
QGCButton {
id: button
property bool repaintChevron: false
property var __qgcPal: QGCPalette { colorGroupEnabled: enabled }
property bool showHighlight: __showHighlight
style: ButtonStyle {
background: Item {
anchors.margins: height * 0.1 // 3
Canvas {
id: chevron
anchors.fill: parent
antialiasing: true
Connections {
target: button
onHoveredChanged: chevron.requestPaint()
onPressedChanged: chevron.requestPaint()
onCheckedChanged: chevron.requestPaint()
onShowHighlightChanged: chevron.requestPaint()
onRepaintChevronChanged: {
if(repaintChevron) {
chevron.requestPaint()
repaintChevron = false;
}
}
}
onPaint: {
var vMiddle = height / 2;
var context = getContext("2d");
var w12 = button.height * 0.4 // 12
var w3 = button.height * 0.1 // 3
var w15 = w12 + w3
context.reset();
context.beginPath();
context.lineWidth = button.height * 0.2; // 6
context.beginPath();
context.moveTo(0, 0);
context.lineTo(width - w15, 0);
context.lineTo(width - w3, vMiddle);
context.lineTo(width - w15, height);
context.lineTo(0, height);
context.closePath();
context.strokeStyle = __qgcPal.windowShade
context.fillStyle = showHighlight ? __qgcPal.buttonHighlight : (button.checked ? __qgcPal.buttonHighlight : __qgcPal.button);
context.stroke();
context.fill();
}
}
}
label: QGCLabel {
text: button.text
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
color: showHighlight ? __qgcPal.buttonHighlightText : (button.checked ? __qgcPal.primaryButtonText : __qgcPal.buttonText)
}
}
}
*/
src/QmlControls/RoundButton.qml
View file @
de4f9cac
...
...
@@ -9,9 +9,10 @@ Item {
id
:
_root
signal
clicked
()
property
alias
buttonImage
:
button
.
source
property
real
radius
:
ScreenTools
.
defaultFontPixelHeight
*
1.5
property
bool
rotateImage
:
false
property
alias
buttonImage
:
button
.
source
property
real
radius
:
ScreenTools
.
defaultFontPixelHeight
*
1.5
property
bool
rotateImage
:
false
property
bool
lightBorders
:
true
width
:
radius
*
2
height
:
radius
*
2
...
...
@@ -40,15 +41,17 @@ Item {
anchors.fill
:
parent
radius
:
width
/
2
border.width
:
ScreenTools
.
defaultFontPixelHeight
*
0.0625
border.color
:
"
white
"
color
:
checked
?
qgcPal
.
mapButtonHighlight
:
qgcPal
.
mapB
utton
border.color
:
lightBorders
?
qgcPal
.
mapWidgetBorderLight
:
qgcPal
.
mapWidgetBorderDark
color
:
checked
?
qgcPal
.
buttonHighlight
:
qgcPal
.
b
utton
Image
{
QGCColored
Image
{
id
:
button
anchors.fill
:
parent
fillMode
:
Image
.
PreserveAspectFit
mipmap
:
true
smooth
:
true
color
:
checked
?
qgcPal
.
buttonHighlightText
:
qgcPal
.
buttonText
RotationAnimation
on
rotation
{
id
:
imageRotation
loops
:
Animation
.
Infinite
...
...
src/ui/MainWindowInner.qml
View file @
de4f9cac
...
...
@@ -42,7 +42,7 @@ Item {
readonly
property
string
_planViewSource
:
"
MissionEditor.qml
"
readonly
property
string
_setupViewSource
:
"
SetupView.qml
"
QGCPalette
{
id
:
__
qgcPal
;
colorGroupEnabled
:
true
}
QGCPalette
{
id
:
qgcPal
;
colorGroupEnabled
:
true
}
property
real
tbHeight
:
ScreenTools
.
isMobile
?
(
ScreenTools
.
isTinyScreen
?
(
mainWindow
.
width
*
0.0666
)
:
(
mainWindow
.
width
*
0.05
))
:
ScreenTools
.
defaultFontPixelSize
*
4
property
int
tbCellHeight
:
tbHeight
*
0.75
...
...
@@ -381,7 +381,7 @@ Item {
//-------------------------------------------------------------------------
//-- Critical Message Area
Rectangle
{
id
:
criticalMmessageArea
id
:
criticalMmessageArea
function
close
()
{
//-- Are there messages in the waiting queue?
...
...
@@ -401,7 +401,7 @@ Item {
width
:
mainWindow
.
width
*
0.55
height
:
ScreenTools
.
defaultFontPixelHeight
*
ScreenTools
.
fontHRatio
*
6
color
:
Qt
.
rgba
(
0
,
0
,
0
,
0.8
)
color
:
qgcPal
.
window
visible
:
false
radius
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
anchors.horizontalCenter
:
parent
.
horizontalCenter
...
...
@@ -425,6 +425,7 @@ Item {
boundsBehavior
:
Flickable
.
StopAtBounds
pixelAligned
:
true
clip
:
true
TextEdit
{
id
:
criticalMessageText
width
:
criticalMmessageArea
.
width
-
criticalClose
.
width
-
(
ScreenTools
.
defaultFontPixelHeight
*
2
)
...
...
@@ -433,12 +434,12 @@ Item {
textFormat
:
TextEdit
.
RichText
font.weight
:
Font
.
DemiBold
wrapMode
:
TextEdit
.
WordWrap
color
:
"
#fdfd3b
"
color
:
qgcPal
.
warningText
}
}
//-- Dismiss Critical Message
Image
{
QGCColored
Image
{
id
:
criticalClose
anchors.margins
:
ScreenTools
.
defaultFontPixelHeight
anchors.top
:
parent
.
top
...
...
@@ -447,8 +448,8 @@ Item {
height
:
ScreenTools
.
defaultFontPixelHeight
*
1.5
source
:
"
/res/XDelete.svg
"
fillMode
:
Image
.
PreserveAspectFit
mipmap
:
true
smooth
:
true
color
:
qgcPal
.
warningText
MouseArea
{
anchors.fill
:
parent
onClicked
:
{
...
...
@@ -458,7 +459,7 @@ Item {
}
//-- More text below indicator
Image
{
QGCColored
Image
{
anchors.margins
:
ScreenTools
.
defaultFontPixelHeight
anchors.bottom
:
parent
.
bottom
anchors.right
:
parent
.
right
...
...
@@ -466,9 +467,9 @@ Item {
height
:
ScreenTools
.
defaultFontPixelHeight
*
1.5
source
:
"
/res/ArrowDown.svg
"
fillMode
:
Image
.
PreserveAspectFit
mipmap
:
true
smooth
:
true
visible
:
criticalMessageText
.
lineCount
>
5
color
:
qgcPal
.
warningText
MouseArea
{
anchors.fill
:
parent
onClicked
:
{
...
...
src/ui/MainWindowLeftPanel.qml
View file @
de4f9cac
...
...
@@ -44,6 +44,8 @@ Item {
readonly
property
real
__closeButtonSize
:
ScreenTools
.
defaultFontPixelHeight
*
2
readonly
property
real
_margins
:
ScreenTools
.
defaultFontPixelHeight
/
2
QGCPalette
{
id
:
qgcPal
}
onVisibleChanged
:
{
//-- Unselect any selected button
panelActionGroup
.
current
=
null
...
...
@@ -106,7 +108,7 @@ Item {
anchors.bottom
:
parent
.
bottom
anchors.left
:
parent
.
left
opacity
:
0.0
color
:
__
qgcPal
.
window
color
:
qgcPal
.
window
visible
:
__rightPanel
.
source
==
""
// Dismiss if clicked outside menu area
MouseArea
{
...
...
@@ -134,7 +136,7 @@ Item {
anchors.left
:
parent
.
left
anchors.top
:
__topSeparator
.
bottom
anchors.bottom
:
parent
.
bottom
color
:
__
qgcPal
.
windowShadeDark
color
:
qgcPal
.
windowShadeDark
QGCFlickable
{
anchors.fill
:
parent
...
...
@@ -270,7 +272,7 @@ Item {
height
:
parent
.
height
-
toolBar
.
height
-
__topSeparator
.
height
anchors.bottom
:
parent
.
bottom
visible
:
__rightPanel
.
source
!=
""
color
:
__
qgcPal
.
window
color
:
qgcPal
.
window
//-- Panel Contents
Loader
{
id
:
__rightPanel
...
...
@@ -288,7 +290,7 @@ Item {
source
:
"
/res/XDelete.svg
"
mipmap
:
true
fillMode
:
Image
.
PreserveAspectFit
color
:
__
qgcPal
.
text
color
:
qgcPal
.
text
width
:
parent
.
width
*
0.75
height
:
parent
.
height
*
0.75
anchors.centerIn
:
parent
...
...
src/ui/preferences/GeneralSettings.qml
View file @
de4f9cac
...
...
@@ -36,16 +36,13 @@ import QGroundControl.Palette 1.0
Rectangle
{
id
:
_generalRoot
color
:
__
qgcPal
.
window
color
:
qgcPal
.
window
anchors.fill
:
parent
anchors.margins
:
ScreenTools
.
defaultFontPixelWidth
property
Fact
_percentRemainingAnnounce
:
QGroundControl
.
multiVehicleManager
.
disconnectedVehicle
.
battery
.
percentRemainingAnnounce
QGCPalette
{
id
:
qgcPal
colorGroupEnabled
:
enabled
}
QGCPalette
{
id
:
qgcPal
}
QGCFlickable
{
clip
:
true
...
...
@@ -115,7 +112,7 @@ Rectangle {
}
QGCLabel
{
anchors.baseline
:
distance
UnitsCombo
.
baseline
anchors.baseline
:
speed
UnitsCombo
.
baseline
text
:
"
(requires reboot to take affect)
"
}
}
...
...
@@ -250,12 +247,11 @@ Rectangle {
QGCComboBox
{
id
:
paletteCombo
width
:
ScreenTools
.
defaultFontPixelWidth
*
16
model
:
[
"
Dark
"
,
"
Light
"
]
model
:
[
"
Indoor
"
,
"
Outdoor
"
]
currentIndex
:
QGroundControl
.
isDarkStyle
?
0
:
1
onActivated
:
{
if
(
index
!=
-
1
)
{
currentIndex
=
index
console
.
log
((
index
===
0
)
?
"
Now it's Dark
"
:
"
Now it's Light
"
)
QGroundControl
.
isDarkStyle
=
index
===
0
?
true
:
false
}
}
...
...
src/ui/preferences/MavlinkSettings.qml
View file @
de4f9cac
...
...
@@ -35,13 +35,10 @@ import QGroundControl.Palette 1.0
Rectangle
{
id
:
__mavlinkRoot
color
:
__
qgcPal
.
window
color
:
qgcPal
.
window
anchors.fill
:
parent
QGCPalette
{
id
:
qgcPal
colorGroupEnabled
:
enabled
}
QGCPalette
{
id
:
qgcPal
}
QGCFlickable
{
clip
:
true
...
...
src/ui/toolbar/MainToolBar.qml
View file @
de4f9cac
This diff is collapsed.
Click to expand it.
src/ui/toolbar/MainToolBarIndicators.qml
View file @
de4f9cac
This diff is collapsed.
Click to expand it.
src/ui/toolbar/SignalStrength.qm