Browse Source

Feature: add option to hide MAVLink Logging from settings

QGC4.4
Stefan Dunca 6 years ago
parent
commit
80d9f884d4
  1. 2
      src/api/QGCOptions.h
  2. 7
      src/ui/preferences/MavlinkSettings.qml

2
src/api/QGCOptions.h

@ -53,6 +53,7 @@ public: @@ -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: @@ -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;}

7
src/ui/preferences/MavlinkSettings.qml

@ -32,6 +32,7 @@ Rectangle { @@ -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 { @@ -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 { @@ -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 { @@ -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 { @@ -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 { @@ -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 { @@ -547,6 +553,7 @@ Rectangle {
color: qgcPal.windowShade
anchors.margins: ScreenTools.defaultFontPixelWidth
anchors.horizontalCenter: parent.horizontalCenter
visible: _showMavlinkLog
Column {
id: logFilesColumn
spacing: _columnSpacing * 4

Loading…
Cancel
Save