Commit 96f845d3 authored by Don Gagne's avatar Don Gagne

Better light palette for mobile

Plus lots of other tweaks to ui for visuals
parent 904518b6
...@@ -120,6 +120,7 @@ ...@@ -120,6 +120,7 @@
<file alias="QGroundControl/Controls/RoundButton.qml">src/QmlControls/RoundButton.qml</file> <file alias="QGroundControl/Controls/RoundButton.qml">src/QmlControls/RoundButton.qml</file>
<file alias="QGroundControl/Controls/QGCCanvas.qml">src/QmlControls/QGCCanvas.qml</file> <file alias="QGroundControl/Controls/QGCCanvas.qml">src/QmlControls/QGCCanvas.qml</file>
<file alias="QGroundControl/Controls/ExclusiveGroupItem.qml">src/QmlControls/ExclusiveGroupItem.qml</file> <file alias="QGroundControl/Controls/ExclusiveGroupItem.qml">src/QmlControls/ExclusiveGroupItem.qml</file>
<file alias="QGroundControl/Controls/ClickableColor.qml">src/QmlControls/ClickableColor.qml</file>
<!-- Main Window --> <!-- Main Window -->
<file alias="MainWindow.qml">src/ui/MainWindow.qml</file> <file alias="MainWindow.qml">src/ui/MainWindow.qml</file>
......
...@@ -410,15 +410,17 @@ QGCView { ...@@ -410,15 +410,17 @@ QGCView {
spacing: 10 spacing: 10
QGCButton { QGCButton {
id: skipButton id: skipButton
text: "Skip" showBorder: true
text: "Skip"
onClicked: controller.skipButtonClicked() onClicked: controller.skipButtonClicked()
} }
QGCButton { QGCButton {
id: cancelButton id: cancelButton
text: "Cancel" showBorder: true
text: "Cancel"
onClicked: controller.cancelButtonClicked() onClicked: controller.cancelButtonClicked()
} }
...@@ -426,6 +428,7 @@ QGCView { ...@@ -426,6 +428,7 @@ QGCView {
QGCButton { QGCButton {
id: nextButton id: nextButton
primary: true primary: true
showBorder: true
text: "Calibrate" text: "Calibrate"
onClicked: { onClicked: {
...@@ -468,16 +471,18 @@ QGCView { ...@@ -468,16 +471,18 @@ QGCView {
} }
QGCButton { QGCButton {
id: bindButton id: bindButton
text: "Spektrum Bind" showBorder: true
text: "Spektrum Bind"
onClicked: showDialog(spektrumBindDialogComponent, dialogTitle, 50, StandardButton.Ok | StandardButton.Cancel) onClicked: showDialog(spektrumBindDialogComponent, dialogTitle, 50, StandardButton.Ok | StandardButton.Cancel)
} }
} }
QGCButton { QGCButton {
text: "Copy Trims" showBorder: true
onClicked: showDialog(copyTrimsDialogComponent, dialogTitle, 50, StandardButton.Ok | StandardButton.Cancel) text: "Copy Trims"
onClicked: showDialog(copyTrimsDialogComponent, dialogTitle, 50, StandardButton.Ok | StandardButton.Cancel)
} }
} // Column - Left Column } // Column - Left Column
......
...@@ -354,6 +354,7 @@ QGCView { ...@@ -354,6 +354,7 @@ QGCView {
QGCButton { QGCButton {
id: cancelButton id: cancelButton
showBorder: true
text: "Cancel" text: "Cancel"
enabled: false enabled: false
onClicked: controller.cancelCalibration() onClicked: controller.cancelCalibration()
......
...@@ -434,7 +434,11 @@ bool QGCApplication::_initForNormalAppBoot(void) ...@@ -434,7 +434,11 @@ bool QGCApplication::_initForNormalAppBoot(void)
_createSingletons(); _createSingletons();
#ifdef __mobile__
_styleIsDark = false;
#else
_styleIsDark = settings.value(_styleKey, _styleIsDark).toBool(); _styleIsDark = settings.value(_styleKey, _styleIsDark).toBool();
#endif
_loadCurrentStyle(); _loadCurrentStyle();
// Exit main application when last window is closed // Exit main application when last window is closed
......
...@@ -34,22 +34,22 @@ QList<QGCPalette*> QGCPalette::_paletteObjects; ...@@ -34,22 +34,22 @@ QList<QGCPalette*> QGCPalette::_paletteObjects;
QGCPalette::Theme QGCPalette::_theme = QGCPalette::Dark; QGCPalette::Theme QGCPalette::_theme = QGCPalette::Dark;
QColor QGCPalette::_window[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_window[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0xDD, 0xDD, 0xDD), QColor(0xDD, 0xDD, 0xDD) }, { QColor("#ffffff"), QColor("#ffffff") },
{ QColor(0x22, 0x22, 0x22), QColor(0x22, 0x22, 0x22) } { QColor(0x22, 0x22, 0x22), QColor(0x22, 0x22, 0x22) }
}; };
QColor QGCPalette::_windowShade[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_windowShade[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(204, 204, 204), QColor(204, 204, 204) }, { QColor("#d9d9d9"), QColor("#d9d9d9") },
{ QColor(51, 51, 51), QColor(51, 51, 51) } { QColor(51, 51, 51), QColor(51, 51, 51) }
}; };
QColor QGCPalette::_windowShadeDark[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_windowShadeDark[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(216, 216, 216), QColor(216, 216, 216) }, { QColor("#bdbdbd"), QColor("#bdbdbd") },
{ QColor(40, 40, 40), QColor(40, 40, 40) } { QColor(40, 40, 40), QColor(40, 40, 40) }
}; };
QColor QGCPalette::_text[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_text[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0x58, 0x58, 0x58), QColor(0, 0, 0) }, { QColor("#cccccc"), QColor("#000000") },
{ QColor(0x58, 0x58, 0x58), QColor(0xFF, 0xFF, 0xFF) } { QColor(0x58, 0x58, 0x58), QColor(0xFF, 0xFF, 0xFF) }
}; };
...@@ -59,17 +59,17 @@ QColor QGCPalette::_warningText[QGCPalette::_cThemes][QGCPalette::_cColorGroups] ...@@ -59,17 +59,17 @@ QColor QGCPalette::_warningText[QGCPalette::_cThemes][QGCPalette::_cColorGroups]
}; };
QColor QGCPalette::_button[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_button[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0x58, 0x58, 0x58), QColor(0x1b, 0x6f, 0xad) }, { QColor("#ffffff"), QColor("#ffffff") },
{ QColor(0x58, 0x58, 0x58), QColor(98, 98, 100) }, { QColor(0x58, 0x58, 0x58), QColor(98, 98, 100) },
}; };
QColor QGCPalette::_buttonText[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_buttonText[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0x2c, 0x2c, 0x2c), QColor(0xFF, 0xFF, 0xFF) }, { QColor("#dedede"), QColor("#000000") },
{ QColor(0x2c, 0x2c, 0x2c), QColor(0xFF, 0xFF, 0xFF) }, { QColor(0x2c, 0x2c, 0x2c), QColor(0xFF, 0xFF, 0xFF) },
}; };
QColor QGCPalette::_buttonHighlight[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_buttonHighlight[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0x58, 0x58, 0x58), QColor(237, 235, 51) }, { QColor("#e4e4e4"), QColor("#e4e4e4") },
{ QColor(0x58, 0x58, 0x58), QColor(237, 235, 51) }, { QColor(0x58, 0x58, 0x58), QColor(237, 235, 51) },
}; };
...@@ -89,12 +89,12 @@ QColor QGCPalette::_primaryButtonText[QGCPalette::_cThemes][QGCPalette::_cColorG ...@@ -89,12 +89,12 @@ QColor QGCPalette::_primaryButtonText[QGCPalette::_cThemes][QGCPalette::_cColorG
}; };
QColor QGCPalette::_textField[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_textField[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0x58, 0x58, 0x58), QColor(255, 255, 255) }, { QColor("#ffffff"), QColor("#ffffff") },
{ QColor(0x58, 0x58, 0x58), QColor(255, 255, 255) }, { QColor(0x58, 0x58, 0x58), QColor(255, 255, 255) },
}; };
QColor QGCPalette::_textFieldText[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = { QColor QGCPalette::_textFieldText[QGCPalette::_cThemes][QGCPalette::_cColorGroups] = {
{ QColor(0x2c, 0x2c, 0x2c), QColor(0, 0, 0) }, { QColor("#dedede"), QColor("#000000") },
{ QColor(0x2c, 0x2c, 0x2c), QColor(0, 0, 0) }, { QColor(0x2c, 0x2c, 0x2c), QColor(0, 0, 0) },
}; };
...@@ -131,18 +131,23 @@ void QGCPalette::setColorGroupEnabled(bool enabled) ...@@ -131,18 +131,23 @@ void QGCPalette::setColorGroupEnabled(bool enabled)
void QGCPalette::setGlobalTheme(Theme newTheme) void QGCPalette::setGlobalTheme(Theme newTheme)
{ {
// Mobile build does not have themes
if (_theme != newTheme) { if (_theme != newTheme) {
_theme = newTheme; _theme = newTheme;
_signalPaletteChangeToAll();
// Notify all objects of the new theme
foreach(QGCPalette* palette, _paletteObjects) {
palette->_themeChanged();
}
} }
} }
void QGCPalette::_themeChanged(void) void QGCPalette::_signalPaletteChangeToAll(void)
{ {
emit paletteChanged(); // Notify all objects of the new theme
foreach (QGCPalette* palette, _paletteObjects) {
palette->_signalPaletteChanged();
}
} }
void QGCPalette::_signalPaletteChanged(void)
{
emit paletteChanged();
}
...@@ -45,52 +45,41 @@ class QGCPalette : public QObject ...@@ -45,52 +45,41 @@ class QGCPalette : public QObject
Q_PROPERTY(bool colorGroupEnabled READ colorGroupEnabled WRITE setColorGroupEnabled NOTIFY paletteChanged) Q_PROPERTY(bool colorGroupEnabled READ colorGroupEnabled WRITE setColorGroupEnabled NOTIFY paletteChanged)
/// Background color for windows // The colors are:
Q_PROPERTY(QColor window READ window NOTIFY paletteChanged) // window - Background color for windows
// windowShade - Color for shaded areas within a window. The windowShade color should be a color somewhere between window and button.
/// Color for shaded areas within a window. The windowShade color should be a color somewhere between window and button. // windowShadeDark - Color for darker shared areas within a window. The windowShadeDark color should be a color somewhere between window and windowShade.
Q_PROPERTY(QColor windowShade READ windowShade NOTIFY paletteChanged) // text - Standard text color for label text
// warningText - Color for warning text
/// Color for darker shared areas within a window. The windowShadeDark color should be a color somewhere between window and windowShade. // button - Background color for buttons
Q_PROPERTY(QColor windowShadeDark READ windowShadeDark NOTIFY paletteChanged) // buttonText - Text color for buttons
// buttonHighlight - Background color for button in selected or hover state
/// Standard text color for label text // buttonHighlightText - Text color for button in selected or hover state
Q_PROPERTY(QColor text READ text NOTIFY paletteChanged)
/// Color for warning text
Q_PROPERTY(QColor warningText READ warningText NOTIFY paletteChanged)
/// Background color for buttons // primaryButton - Background color for primary buttons. A primary button is the button which would be the
Q_PROPERTY(QColor button READ button NOTIFY paletteChanged) // normal default button to press. For example in an Ok/Cancel situation where Ok would normally
// be pressed, Ok is the primary button.
/// Text color for buttons // primaryButtonText - Text color for primary buttons
Q_PROPERTY(QColor buttonText READ buttonText NOTIFY paletteChanged) // textField - Background color for TextFields
// textFieldText - Text color for TextFields
/// Background color for button in selected or hover state // mapButton - Background color for map buttons
Q_PROPERTY(QColor buttonHighlight READ buttonHighlight NOTIFY paletteChanged) // mapButtonHighlight - Background color for map button in selected or hover state
/// Text color for button in selected or hover state
Q_PROPERTY(QColor buttonHighlightText READ buttonHighlightText NOTIFY paletteChanged)
/// Background color for primary buttons. A primary button is the button which would be the Q_PROPERTY(QColor window READ window WRITE setWindow NOTIFY paletteChanged)
/// normal default button to press. For example in an Ok/Cancel situation where Ok would normally Q_PROPERTY(QColor windowShade READ windowShade WRITE setWindowShade NOTIFY paletteChanged)
/// be pressed, Ok is the primary button. Q_PROPERTY(QColor windowShadeDark READ windowShadeDark WRITE setWindowShadeDark NOTIFY paletteChanged)
Q_PROPERTY(QColor primaryButton READ primaryButton NOTIFY paletteChanged) Q_PROPERTY(QColor text READ text WRITE setText NOTIFY paletteChanged)
Q_PROPERTY(QColor warningText READ warningText WRITE setWarningText NOTIFY paletteChanged)
/// Text color for buttons Q_PROPERTY(QColor button READ button WRITE setButton NOTIFY paletteChanged)
Q_PROPERTY(QColor primaryButtonText READ primaryButtonText NOTIFY paletteChanged) Q_PROPERTY(QColor buttonText READ buttonText WRITE setButtonText NOTIFY paletteChanged)
Q_PROPERTY(QColor buttonHighlight READ buttonHighlight WRITE setButtonHighlight NOTIFY paletteChanged)
// Background color for TextFields Q_PROPERTY(QColor buttonHighlightText READ buttonHighlightText WRITE setButtonHighlightText NOTIFY paletteChanged)
Q_PROPERTY(QColor textField READ textField NOTIFY paletteChanged) Q_PROPERTY(QColor primaryButton READ primaryButton WRITE setPrimaryButton NOTIFY paletteChanged)
Q_PROPERTY(QColor primaryButtonText READ primaryButtonText WRITE setPrimaryButtonText NOTIFY paletteChanged)
// Text color for TextFields Q_PROPERTY(QColor textField READ textField WRITE setTextField NOTIFY paletteChanged)
Q_PROPERTY(QColor textFieldText READ textFieldText NOTIFY paletteChanged) Q_PROPERTY(QColor textFieldText READ textFieldText WRITE setTextFieldText NOTIFY paletteChanged)
Q_PROPERTY(QColor mapButton READ mapButton WRITE setMapButton NOTIFY paletteChanged)
/// Background color for map buttons Q_PROPERTY(QColor mapButtonHighlight READ mapButtonHighlight WRITE setMapButtonHighlight NOTIFY paletteChanged)
Q_PROPERTY(QColor mapButton READ mapButton NOTIFY paletteChanged)
/// Background color for map button in selected or hover state
Q_PROPERTY(QColor mapButtonHighlight READ mapButtonHighlight NOTIFY paletteChanged)
public: public:
enum ColorGroup { enum ColorGroup {
...@@ -109,26 +98,37 @@ public: ...@@ -109,26 +98,37 @@ public:
bool colorGroupEnabled(void) const { return _colorGroupEnabled; } bool colorGroupEnabled(void) const { return _colorGroupEnabled; }
void setColorGroupEnabled(bool enabled); void setColorGroupEnabled(bool enabled);
QColor window(void) const { return _window[_theme][_colorGroupEnabled ? 1 : 0]; } QColor window(void) const { return _window[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor windowShade(void) const { return _windowShade[_theme][_colorGroupEnabled ? 1 : 0]; } QColor windowShade(void) const { return _windowShade[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor windowShadeDark(void) const { return _windowShadeDark[_theme][_colorGroupEnabled ? 1 : 0]; } QColor windowShadeDark(void) const { return _windowShadeDark[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor text(void) const { return _text[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor text(void) const { return _text[_theme][_colorGroupEnabled ? 1 : 0]; } QColor warningText(void) const { return _warningText[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor warningText(void) const { return _warningText[_theme][_colorGroupEnabled ? 1 : 0]; } QColor button(void) const { return _button[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor buttonText(void) const { return _buttonText[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor buttonHighlight(void) const { return _buttonHighlight[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor buttonHighlightText(void) const { return _buttonHighlightText[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor primaryButton(void) const { return _primaryButton[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor primaryButtonText(void) const { return _primaryButtonText[_theme][_colorGroupEnabled ? 1 : 0]; }
QColor textField(void) const { return _textField[_theme][_colorGroupEnabled ? 1 : 0]; }
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 button(void) const { return _button[_theme][_colorGroupEnabled ? 1 : 0]; } void setWindow(QColor& color) { _window[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor buttonText(void) const { return _buttonText[_theme][_colorGroupEnabled ? 1 : 0]; } void setWindowShade(QColor& color) { _windowShade[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor buttonHighlight(void) const { return _buttonHighlight[_theme][_colorGroupEnabled ? 1 : 0]; } void setWindowShadeDark(QColor& color) { _windowShadeDark[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor buttonHighlightText(void) const { return _buttonHighlightText[_theme][_colorGroupEnabled ? 1 : 0]; } void setText(QColor& color) { _text[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
void setWarningText(QColor& color) { _warningText[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor primaryButton(void) const { return _primaryButton[_theme][_colorGroupEnabled ? 1 : 0]; } void setButton(QColor& color) { _button[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor primaryButtonText(void) const { return _primaryButtonText[_theme][_colorGroupEnabled ? 1 : 0]; } void setButtonText(QColor& color) { _buttonText[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
void setButtonHighlight(QColor& color) { _buttonHighlight[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor textField(void) const { return _textField[_theme][_colorGroupEnabled ? 1 : 0]; } void setButtonHighlightText(QColor& color) { _buttonHighlightText[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor textFieldText(void) const { return _textFieldText[_theme][_colorGroupEnabled ? 1 : 0]; } void setPrimaryButton(QColor& color) { _primaryButton[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
void setPrimaryButtonText(QColor& color) { _primaryButtonText[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor mapButton(void) const { return _mapButton[_theme][_colorGroupEnabled ? 1 : 0]; } void setTextField(QColor& color) { _textField[_theme][_colorGroupEnabled ? 1 : 0] = color; _signalPaletteChangeToAll(); }
QColor mapButtonHighlight(void) const { return _mapButtonHighlight[_theme][_colorGroupEnabled ? 1 : 0]; } 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(); }
static Theme globalTheme(void) { return _theme; } static Theme globalTheme(void) { return _theme; }
static void setGlobalTheme(Theme newTheme); static void setGlobalTheme(Theme newTheme);
...@@ -137,12 +137,15 @@ signals: ...@@ -137,12 +137,15 @@ signals:
void paletteChanged(void); void paletteChanged(void);
private: private:
static void _signalPaletteChangeToAll(void);
void _signalPaletteChanged(void);
static Theme _theme; ///< There is a single theme for all palettes static Theme _theme; ///< There is a single theme for all palettes
bool _colorGroupEnabled; ///< Currently selected ColorGroup. true: enabled, false: disabled bool _colorGroupEnabled; ///< Currently selected ColorGroup. true: enabled, false: disabled
static const int _cThemes = 2; static const int _cThemes = 2;
static const int _cColorGroups = 2; static const int _cColorGroups = 2;
static QColor _window[_cThemes][_cColorGroups]; static QColor _window[_cThemes][_cColorGroups];
static QColor _windowShade[_cThemes][_cColorGroups]; static QColor _windowShade[_cThemes][_cColorGroups];
static QColor _windowShadeDark[_cThemes][_cColorGroups]; static QColor _windowShadeDark[_cThemes][_cColorGroups];
......
import QtQuick 2.2
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.2
Rectangle {
id: _root
width: 80
height: 20
border.width: 1
border.color: "black"
signal colorSelected(var color)
ColorDialog {
id: colorDialog
onAccepted: {
_root.colorSelected(colorDialog.color)
colorDialog.close()
}
}
MouseArea {
anchors.fill: parent
onClicked: {
colorDialog.color = _root.color
colorDialog.visible = true
}
}
}
...@@ -161,7 +161,6 @@ Item { ...@@ -161,7 +161,6 @@ Item {
radius: width / 2 radius: width / 2
border.width: 2 border.width: 2
border.color: "white" border.color: "white"
opacity: checked ? 0.95 : 0.65
color: checked ? qgcPal.mapButtonHighlight : qgcPal.mapButton color: checked ? qgcPal.mapButtonHighlight : qgcPal.mapButton
Image { Image {
...@@ -170,6 +169,7 @@ Item { ...@@ -170,6 +169,7 @@ Item {
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
mipmap: true mipmap: true
smooth: true smooth: true
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: { onClicked: {
......
...@@ -9,6 +9,8 @@ import QGroundControl.ScreenTools 1.0 ...@@ -9,6 +9,8 @@ import QGroundControl.ScreenTools 1.0
// indicator on the right edge. // indicator on the right edge.
QGCButton { QGCButton {
showBorder: true
property bool indicatorGreen: false property bool indicatorGreen: false
Rectangle { Rectangle {
......
...@@ -43,7 +43,7 @@ Rectangle { ...@@ -43,7 +43,7 @@ Rectangle {
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
height: column.height + (ScreenTools.defaultFontPixelWidth * 2) height: column.height + (ScreenTools.defaultFontPixelWidth * 2)
color: _qgcPal.windowShade color: _qgcPal.window
QGCPalette { id: _qgcPal; colorGroupEnabled: enabled } QGCPalette { id: _qgcPal; colorGroupEnabled: enabled }
......
...@@ -7,8 +7,9 @@ import QGroundControl.Palette 1.0 ...@@ -7,8 +7,9 @@ import QGroundControl.Palette 1.0
import QGroundControl.ScreenTools 1.0 import QGroundControl.ScreenTools 1.0
Button { Button {
// primary: true - this is the primary button for this group of buttons
property bool primary: false property bool primary: false // primary: true - primary button for a group of buttons
property bool showBorder: false ///< true: draw border around button
property var __qgcPal: QGCPalette { colorGroupEnabled: enabled } property var __qgcPal: QGCPalette { colorGroupEnabled: enabled }
...@@ -67,10 +68,12 @@ Button { ...@@ -67,10 +68,12 @@ Button {
implicitHeight: ScreenTools.isMobile ? ScreenTools.defaultFontPixelHeight * 3 * 0.75 : Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) implicitHeight: ScreenTools.isMobile ? ScreenTools.defaultFontPixelHeight * 3 * 0.75 : Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2))
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
color: __showHighlight ? border.width: showBorder ? 1: 0
control.__qgcPal.buttonHighlight : border.color: __qgcPal.buttonText
(primary ? control.__qgcPal.primaryButton : control.__qgcPal.button) color: __showHighlight ?
control.__qgcPal.buttonHighlight :
(primary ? control.__qgcPal.primaryButton : control.__qgcPal.button)
} }
Image { Image {
......
...@@ -34,4 +34,6 @@ MissionItemIndexLabel 1.0 MissionItemIndexLabel.qml ...@@ -34,4 +34,6 @@ MissionItemIndexLabel 1.0 MissionItemIndexLabel.qml
MissionItemSummary 1.0 MissionItemSummary.qml MissionItemSummary 1.0 MissionItemSummary.qml
MissionItemEditor 1.0 MissionItemEditor.qml MissionItemEditor 1.0 MissionItemEditor.qml
MainToolBar 1.0 MainToolBar.qml MainToolBar 1.0 MainToolBar.qml
ClickableColor 1.0 ClickableColor.qml
...@@ -8,7 +8,7 @@ import QGroundControl.Controls 1.0 ...@@ -8,7 +8,7 @@ import QGroundControl.Controls 1.0
Rectangle { Rectangle {
property var palette: QGCPalette { colorGroupEnabled: true } property var palette: QGCPalette { colorGroupEnabled: true }
color: palette.window color: "white"
Column { Column {
...@@ -32,21 +32,9 @@ Rectangle { ...@@ -32,21 +32,9 @@ Rectangle {
spacing: 30 spacing: 30
Grid { Grid {
columns: 3 columns: 5
spacing: 5 spacing: 5
Component {
id: colorSquare
Rectangle {
width: 80
height: 20
border.width: 1
border.color: "white"
color: parent.color
}
}
Component { Component {
id: rowHeader id: rowHeader
...@@ -55,12 +43,11 @@ Rectangle { ...@@ -55,12 +43,11 @@ Rectangle {
height: 20 height: 20
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
color: palette.text color: "black"
text: parent.text text: parent.text
} }
} }
// Header row // Header row
Loader { Loader {
sourceComponent: rowHeader sourceComponent: rowHeader
...@@ -69,32 +56,62 @@ Rectangle { ...@@ -69,32 +56,62 @@ Rectangle {
Text { Text {
width: 80 width: 80
height: 20 height: 20
color: palette.text color: "black"
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
text: "Disabled" text: "Disabled"
} }
Text { Text {
width: 80 width: 80
height: 20 height: 20
color: palette.text color: "black"
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
text: "Enabled" text: "Enabled"
} }
Text {
width: 80
height: 20
color: "black"
horizontalAlignment: Text.AlignHCenter
text: "Value"
}
Text {
width: 80
height: 20
color: "black"
horizontalAlignment: Text.AlignHCenter
text: "Value"
}
// window // window
Loader { Loader {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "window" property var text: "window"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.window color: palette.window
sourceComponent: colorSquare onColorSelected: palette.window = color
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: true } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.window color: palette.window
sourceComponent: colorSquare 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 // windowShade
...@@ -102,15 +119,31 @@ Rectangle { ...@@ -102,15 +119,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "windowShade" property var text: "windowShade"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.windowShade color: palette.windowShade
sourceComponent: colorSquare onColorSelected: palette.windowShade = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.windowShade text: palette.windowShade
sourceComponent: colorSquare
} }
// windowShadeDark // windowShadeDark
...@@ -118,15 +151,31 @@ Rectangle { ...@@ -118,15 +151,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "windowShadeDark" property var text: "windowShadeDark"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.windowShadeDark color: palette.windowShadeDark
sourceComponent: colorSquare onColorSelected: palette.windowShadeDark = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.windowShadeDark text: palette.windowShadeDark
sourceComponent: colorSquare
} }
// text // text
...@@ -134,15 +183,31 @@ Rectangle { ...@@ -134,15 +183,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "text" property var text: "text"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.text color: palette.text
sourceComponent: colorSquare onColorSelected: palette.text = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.text text: palette.text
sourceComponent: colorSquare
} }
// button // button
...@@ -150,15 +215,31 @@ Rectangle { ...@@ -150,15 +215,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "button" property var text: "button"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.button color: palette.button
sourceComponent: colorSquare onColorSelected: palette.button = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.button text: palette.button
sourceComponent: colorSquare
} }
// buttonText // buttonText
...@@ -166,15 +247,31 @@ Rectangle { ...@@ -166,15 +247,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "buttonText" property var text: "buttonText"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.buttonText color: palette.buttonText
sourceComponent: colorSquare onColorSelected: palette.buttonText = color
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: true } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.buttonText color: palette.buttonText
sourceComponent: colorSquare 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 // buttonHighlight
...@@ -182,15 +279,31 @@ Rectangle { ...@@ -182,15 +279,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "buttonHighlight" property var text: "buttonHighlight"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.buttonHighlight color: palette.buttonHighlight
sourceComponent: colorSquare onColorSelected: palette.buttonHighlight = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.buttonHighlight text: palette.buttonHighlight
sourceComponent: colorSquare
} }
// buttonHighlightText // buttonHighlightText
...@@ -198,15 +311,31 @@ Rectangle { ...@@ -198,15 +311,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "buttonHighlightText" property var text: "buttonHighlightText"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.buttonHighlightText color: palette.buttonHighlightText
sourceComponent: colorSquare onColorSelected: palette.buttonHighlightText = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.buttonHighlightText text: palette.buttonHighlightText
sourceComponent: colorSquare
} }
// primaryButton // primaryButton
...@@ -214,15 +343,31 @@ Rectangle { ...@@ -214,15 +343,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "primaryButton" property var text: "primaryButton"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.primaryButton color: palette.primaryButton
sourceComponent: colorSquare onColorSelected: palette.primaryButton = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.primaryButton text: palette.primaryButton
sourceComponent: colorSquare
} }
// primaryButtonText // primaryButtonText
...@@ -230,15 +375,31 @@ Rectangle { ...@@ -230,15 +375,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "primaryButtonText" property var text: "primaryButtonText"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.primaryButtonText color: palette.primaryButtonText
sourceComponent: colorSquare onColorSelected: palette.primaryButtonText = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.primaryButtonText text: palette.primaryButtonText
sourceComponent: colorSquare
} }
// textField // textField
...@@ -246,15 +407,31 @@ Rectangle { ...@@ -246,15 +407,31 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "textField" property var text: "textField"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.textField color: palette.textField
sourceComponent: colorSquare onColorSelected: palette.textField = color
} }
Loader { 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 } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.textField text: palette.textField
sourceComponent: colorSquare
} }
// textFieldText // textFieldText
...@@ -262,17 +439,32 @@ Rectangle { ...@@ -262,17 +439,32 @@ Rectangle {
sourceComponent: rowHeader sourceComponent: rowHeader
property var text: "textFieldText" property var text: "textFieldText"
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: false } property var palette: QGCPalette { colorGroupEnabled: false }
property var color: palette.textFieldText color: palette.textFieldText
sourceComponent: colorSquare onColorSelected: palette.textFieldText = color
} }
Loader { ClickableColor {
property var palette: QGCPalette { colorGroupEnabled: true } property var palette: QGCPalette { colorGroupEnabled: true }
property var color: palette.textFieldText color: palette.textFieldText
sourceComponent: colorSquare 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
} }
} }
Grid { Grid {
...@@ -287,7 +479,7 @@ Rectangle { ...@@ -287,7 +479,7 @@ Rectangle {
height: 20 height: 20
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
color: palette.text color: "black"
text: parent.text text: parent.text
} }
} }
...@@ -301,14 +493,14 @@ Rectangle { ...@@ -301,14 +493,14 @@ Rectangle {
Text { Text {
width: 100 width: 100
height: 20 height: 20
color: palette.text color: "black"
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
text: "Enabled" text: "Enabled"
} }
Text { Text {
width: 100 width: 100
height: 20 height: 20
color: palette.text color: "black"
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
text: "Disabled" text: "Disabled"
} }
......
...@@ -26,11 +26,30 @@ ...@@ -26,11 +26,30 @@
#include "QmlTestWidget.h" #include "QmlTestWidget.h"
#include <QColorDialog>
QmlTestWidget::QmlTestWidget(void) QmlTestWidget::QmlTestWidget(void)
: QGCQmlWidgetHolder(QString(), NULL, NULL) : QGCQmlWidgetHolder(QString(), NULL, NULL)
{ {
setAttribute(Qt::WA_DeleteOnClose); setAttribute(Qt::WA_DeleteOnClose);
resize(900, 500); resize(900, 500);
setVisible(true); setVisible(true);
setContextPropertyObject("controller", this);
setSource(QUrl::fromUserInput("qrc:qml/QmlTest.qml")); setSource(QUrl::fromUserInput("qrc:qml/QmlTest.qml"));
} }
void QmlTestWidget::showColorDialog(QQuickItem* item)
{
Q_UNUSED(item)
QColorDialog colorDialog(this);
connect(&colorDialog, &QColorDialog::colorSelected, this, &QmlTestWidget::_colorSelected);
colorDialog.open();
}
void QmlTestWidget::_colorSelected(const QColor & color)
{
Q_UNUSED(color);
}
...@@ -37,6 +37,12 @@ class QmlTestWidget : public QGCQmlWidgetHolder ...@@ -37,6 +37,12 @@ class QmlTestWidget : public QGCQmlWidgetHolder
public: public:
QmlTestWidget(void); QmlTestWidget(void);
Q_INVOKABLE void showColorDialog(QQuickItem* item);
private slots:
void _colorSelected(const QColor & color);
}; };
#endif #endif
...@@ -31,14 +31,15 @@ Item { ...@@ -31,14 +31,15 @@ Item {
radius: width / 2 radius: width / 2
border.width: 2 border.width: 2
border.color: "white" border.color: "white"
opacity: checked ? 0.95 : 0.65
color: checked ? qgcPal.mapButtonHighlight : qgcPal.mapButton color: checked ? qgcPal.mapButtonHighlight : qgcPal.mapButton
Image { Image {
id: button id: button
anchors.fill: parent anchors.fill: parent
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
mipmap: true mipmap: true
smooth: true smooth: true
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: { onClicked: {
......
...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
const double ScreenToolsController::_defaultFontPixelSizeRatio = 1.0; const double ScreenToolsController::_defaultFontPixelSizeRatio = 1.0;
#elif __mobile__
const double ScreenToolsController::_defaultFontPixelSizeRatio = 1.0;
#else #else
const double ScreenToolsController::_defaultFontPixelSizeRatio = 0.8; const double ScreenToolsController::_defaultFontPixelSizeRatio = 0.8;
#endif #endif
......
...@@ -28,7 +28,7 @@ Button { ...@@ -28,7 +28,7 @@ Button {
background: Rectangle { background: Rectangle {
id: innerRect id: innerRect
color: showHighlight ? qgcPal.buttonHighlight : qgcPal.button color: showHighlight ? qgcPal.buttonHighlight : qgcPal.windowShade
readonly property real titleHeight: ScreenTools.defaultFontPixelHeight * 1.5 readonly property real titleHeight: ScreenTools.defaultFontPixelHeight * 1.5
...@@ -59,7 +59,7 @@ Button { ...@@ -59,7 +59,7 @@ Button {
anchors.top: titleBar.bottom anchors.top: titleBar.bottom
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
width: parent.width width: parent.width
color: qgcPal.windowShade color: qgcPal.windowShadeDark
QGCColoredImage { QGCColoredImage {
anchors.margins: ScreenTools.defaultFontPixelHeight * .75 anchors.margins: ScreenTools.defaultFontPixelHeight * .75
......
...@@ -34,8 +34,10 @@ import QGroundControl.Controls 1.0 ...@@ -34,8 +34,10 @@ import QGroundControl.Controls 1.0
import QGroundControl.ScreenTools 1.0 import QGroundControl.ScreenTools 1.0
import QGroundControl.MultiVehicleManager 1.0 import QGroundControl.MultiVehicleManager 1.0
Item { Rectangle {
z: zOrder // zOrder comes from the Loader in MainWindow.qml anchors.fill: parent
color: qgcPal.window
z: zOrder // zOrder comes from the Loader in MainWindow.qml
QGCPalette { id: qgcPal; colorGroupEnabled: true } QGCPalette { id: qgcPal; colorGroupEnabled: true }
...@@ -44,7 +46,7 @@ Item { ...@@ -44,7 +46,7 @@ Item {
readonly property real _defaultTextHeight: ScreenTools.defaultFontPixelHeight readonly property real _defaultTextHeight: ScreenTools.defaultFontPixelHeight
readonly property real _defaultTextWidth: ScreenTools.defaultFontPixelWidth readonly property real _defaultTextWidth: ScreenTools.defaultFontPixelWidth
readonly property real _margin: _defaultTextHeight / 2 readonly property real _margin: _defaultTextHeight / 2
readonly property real _buttonWidth: _defaultTextWidth * 15 readonly property real _buttonWidth: _defaultTextWidth * 17
readonly property string _armedVehicleText: "This operation cannot be performed while vehicle is armed." readonly property string _armedVehicleText: "This operation cannot be performed while vehicle is armed."
property string _messagePanelText: "missing message panel text" property string _messagePanelText: "missing message panel text"
...@@ -198,8 +200,7 @@ Item { ...@@ -198,8 +200,7 @@ Item {
Rectangle { Rectangle {
//anchors.margins: _defaultTextHeight * 2 //anchors.margins: _defaultTextHeight * 2
anchors.fill: parent anchors.fill: parent
color: qgcPal.window color: qgcPal.windowShadeDark
opacity: 0.8
QGCLabel { QGCLabel {
id: title id: title
...@@ -218,12 +219,14 @@ Item { ...@@ -218,12 +219,14 @@ Item {
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
color: qgcPal.windowShade color: qgcPal.window
Flickable { Flickable {
id: buttonFlickable id: buttonFlickable
width: _buttonWidth width: _buttonWidth
height: parent.height anchors.topMargin: _defaultTextHeight / 2
anchors.top: parent.top
anchors.bottom: parent.bottom
contentWidth: _buttonWidth contentWidth: _buttonWidth
contentHeight: buttonColumn.height contentHeight: buttonColumn.height
flickableDirection: Flickable.VerticalFlick flickableDirection: Flickable.VerticalFlick
......
...@@ -67,7 +67,7 @@ Rectangle { ...@@ -67,7 +67,7 @@ Rectangle {
Rectangle { Rectangle {
width: ScreenTools.defaultFontPixelWidth * 28 width: ScreenTools.defaultFontPixelWidth * 28
height: ScreenTools.defaultFontPixelHeight * 13 height: ScreenTools.defaultFontPixelHeight * 13
color: qgcPal.windowShade color: qgcPal.window
readonly property real titleHeight: ScreenTools.defaultFontPixelHeight * 2 readonly property real titleHeight: ScreenTools.defaultFontPixelHeight * 2
...@@ -76,7 +76,7 @@ Rectangle { ...@@ -76,7 +76,7 @@ Rectangle {
id: titleBar id: titleBar
width: parent.width width: parent.width
height: titleHeight height: titleHeight
color: qgcPal.windowShadeDark color: qgcPal.windowShade
// Title text // Title text
QGCLabel { QGCLabel {
......
...@@ -33,7 +33,7 @@ import QGroundControl.ScreenTools 1.0 ...@@ -33,7 +33,7 @@ import QGroundControl.ScreenTools 1.0
FlightDisplayView { FlightDisplayView {
id: _root id: _root
topMargin: toolbarLoader.height topMargin: toolbarLoader.height + (ScreenTools.defaultFontPixelHeight / 2)
property var _toolbar: toolbarLoader.item property var _toolbar: toolbarLoader.item
...@@ -102,7 +102,6 @@ FlightDisplayView { ...@@ -102,7 +102,6 @@ FlightDisplayView {
Loader { Loader {
id: setupViewLoader id: setupViewLoader
anchors.margins: ScreenTools.defaultFontPixelWidth
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
anchors.top: toolbarLoader.bottom anchors.top: toolbarLoader.bottom
......
...@@ -38,9 +38,12 @@ import QGroundControl.MultiVehicleManager 1.0 ...@@ -38,9 +38,12 @@ import QGroundControl.MultiVehicleManager 1.0
import QGroundControl.ScreenTools 1.0 import QGroundControl.ScreenTools 1.0
import QGroundControl.Controllers 1.0 import QGroundControl.Controllers 1.0
Item { Rectangle {
id: toolBarHolder id: toolBarHolder
height: toolBarHeight anchors.left: parent.left
anchors.right: parent.right
height: toolBarHeight
color: qgcPal.window
QGCPalette { id: qgcPal; colorGroupEnabled: true } QGCPalette { id: qgcPal; colorGroupEnabled: true }
......
...@@ -105,7 +105,7 @@ Row { ...@@ -105,7 +105,7 @@ Row {
} }
QGCButton { QGCButton {
width: ScreenTools.defaultFontPixelWidth * 12 width: ScreenTools.defaultFontPixelWidth * 13
height: cellHeight height: cellHeight
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
text: "Vehicle " + activeVehicle.id text: "Vehicle " + activeVehicle.id
...@@ -359,7 +359,7 @@ Row { ...@@ -359,7 +359,7 @@ Row {
} }
QGCButton { QGCButton {
width: ScreenTools.defaultFontPixelWidth * 15 width: ScreenTools.defaultFontPixelWidth * 16
height: cellHeight height: cellHeight
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
text: activeVehicle.flightMode text: activeVehicle.flightMode
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment