From 80d9f884d4c695559850b010f8698bb2ef5a100b Mon Sep 17 00:00:00 2001 From: Stefan Dunca Date: Thu, 21 Feb 2019 18:48:34 +0100 Subject: [PATCH] Feature: add option to hide MAVLink Logging from settings --- src/api/QGCOptions.h | 2 ++ src/ui/preferences/MavlinkSettings.qml | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/api/QGCOptions.h b/src/api/QGCOptions.h index 1dd28f5e8..39a400fbe 100644 --- a/src/api/QGCOptions.h +++ b/src/api/QGCOptions.h @@ -53,6 +53,7 @@ public: Q_PROPERTY(float devicePixelRatio READ devicePixelRatio NOTIFY devicePixelRatioChanged) Q_PROPERTY(float devicePixelDensity READ devicePixelDensity NOTIFY devicePixelDensityChanged) Q_PROPERTY(bool checkFirmwareVersion READ checkFirmwareVersion CONSTANT) + Q_PROPERTY(bool showMavlinkLogOptions READ showMavlinkLogOptions CONSTANT) /// Should QGC hide its settings menu and colapse it into one single menu (Settings and Vehicle Setup)? /// @return true if QGC should consolidate both menus into one. @@ -96,6 +97,7 @@ public: virtual bool showSimpleMissionStart () const { return false; } virtual bool disableVehicleConnection () const { return false; } ///< true: vehicle connection is disabled virtual bool checkFirmwareVersion () const { return true; } + virtual bool showMavlinkLogOptions () const { return true; } #if defined(__mobile__) virtual bool useMobileFileDialog () const { return true;} diff --git a/src/ui/preferences/MavlinkSettings.qml b/src/ui/preferences/MavlinkSettings.qml index ac4a8d468..b154d6ba1 100644 --- a/src/ui/preferences/MavlinkSettings.qml +++ b/src/ui/preferences/MavlinkSettings.qml @@ -32,6 +32,7 @@ Rectangle { property real _columnSpacing: ScreenTools.defaultFontPixelHeight * 0.25 property bool _uploadedSelected: false property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle + property var _showMavlinkLog: QGroundControl.corePlugin.options.showMavlinkLogOptions QGCPalette { id: qgcPal } @@ -249,6 +250,7 @@ Rectangle { height: mavlogLabel.height anchors.margins: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter + visible: _showMavlinkLog QGCLabel { id: mavlogLabel text: qsTr("MAVLink 2.0 Logging (PX4 Firmware Only)") @@ -261,6 +263,7 @@ Rectangle { color: qgcPal.windowShade anchors.margins: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter + visible: _showMavlinkLog Column { id: mavlogColumn width: gcsColumn.width @@ -309,6 +312,7 @@ Rectangle { height: logLabel.height anchors.margins: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter + visible: _showMavlinkLog QGCLabel { id: logLabel text: qsTr("MAVLink 2.0 Log Uploads (PX4 Firmware Only)") @@ -321,6 +325,7 @@ Rectangle { color: qgcPal.windowShade anchors.margins: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter + visible: _showMavlinkLog Column { id: logColumn spacing: _columnSpacing @@ -535,6 +540,7 @@ Rectangle { height: logFilesLabel.height anchors.margins: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter + visible: _showMavlinkLog QGCLabel { id: logFilesLabel text: qsTr("Saved Log Files") @@ -547,6 +553,7 @@ Rectangle { color: qgcPal.windowShade anchors.margins: ScreenTools.defaultFontPixelWidth anchors.horizontalCenter: parent.horizontalCenter + visible: _showMavlinkLog Column { id: logFilesColumn spacing: _columnSpacing * 4 -- 2.22.0