diff --git a/src/QmlControls/QGroundControlQmlGlobal.cc b/src/QmlControls/QGroundControlQmlGlobal.cc index af893774ea8496833310aeb7d2c8f17394ad3c1e..59a4579c3fbb18ba04db6c6e1399377b16299510 100644 --- a/src/QmlControls/QGroundControlQmlGlobal.cc +++ b/src/QmlControls/QGroundControlQmlGlobal.cc @@ -32,6 +32,8 @@ QGroundControlQmlGlobal::QGroundControlQmlGlobal(QGCApplication* app) , _corePlugin(NULL) , _firmwarePluginManager(NULL) , _settingsManager(NULL) + , _showTouchAreas(false) + , _showAdvancedUI(false) { // We clear the parent on this object since we run into shutdown problems caused by hybrid qml app. Instead we let it leak on shutdown. setParent(NULL); diff --git a/src/QmlControls/QGroundControlQmlGlobal.h b/src/QmlControls/QGroundControlQmlGlobal.h index 047e3f86e94e6e61b3ce4b8dd6d39ba35b69ef8c..24c0aa58c31322c4be861645373825bb66686749 100644 --- a/src/QmlControls/QGroundControlQmlGlobal.h +++ b/src/QmlControls/QGroundControlQmlGlobal.h @@ -73,6 +73,9 @@ public: Q_PROPERTY(QString qgcVersion READ qgcVersion CONSTANT) + Q_PROPERTY(bool showTouchAreas MEMBER _showTouchAreas NOTIFY showTouchAreasChanged) + Q_PROPERTY(bool showAdvancedUI MEMBER _showAdvancedUI NOTIFY showAdvancedUIChanged) + Q_INVOKABLE void saveGlobalSetting (const QString& key, const QString& value); Q_INVOKABLE QString loadGlobalSetting (const QString& key, const QString& defaultValue); Q_INVOKABLE void saveBoolGlobalSetting (const QString& key, bool value); @@ -153,6 +156,9 @@ public: QString qgcVersion(void) const { return qgcApp()->applicationVersion(); } + bool showTouchAreas(void) const { return _showTouchAreas; } ///< Show visible extents of touch areas + bool showAdvancedUI(void) const { return _showAdvancedUI; } ///< Show hidden advanced UI + // Overrides from QGCTool virtual void setToolbox(QGCToolbox* toolbox); @@ -162,6 +168,8 @@ signals: void mavlinkSystemIDChanged (int id); void flightMapPositionChanged (QGeoCoordinate flightMapPosition); void flightMapZoomChanged (double flightMapZoom); + void showTouchAreasChanged (bool showTouchAreas); + void showAdvancedUIChanged (bool showAdvancedUI); private: FlightMapSettings* _flightMapSettings; @@ -178,6 +186,9 @@ private: QGeoCoordinate _flightMapPosition; double _flightMapZoom; + + bool _showTouchAreas; + bool _showAdvancedUI; }; #endif