@ -54,14 +54,25 @@ public:
@@ -54,14 +54,25 @@ public:
Q_PROPERTY ( qreal zOrderWidgets READ zOrderWidgets CONSTANT ) ///< z order value to widgets, for example: zoom controls, hud widgetss
Q_PROPERTY ( qreal zOrderMapItems READ zOrderMapItems CONSTANT ) ///< z order value for map items, for example: mission item indicators
/// Global "Advance Mode" preference. Certain UI elements and features are different based on this.
Q_PROPERTY ( bool isAdvancedMode READ isAdvancedMode CONSTANT )
// Various QGC settings exposed to Qml
Q_PROPERTY ( bool isAdvancedMode READ isAdvancedMode CONSTANT ) ///< Global "Advance Mode" preference. Certain UI elements and features are different based on this.
Q_PROPERTY ( bool isDarkStyle READ isDarkStyle WRITE setIsDarkStyle NOTIFY isDarkStyleChanged ) // TODO: Should be in ScreenTools?
Q_PROPERTY ( bool isAudioMuted READ isAudioMuted WRITE setIsAudioMuted NOTIFY isAudioMutedChanged )
Q_PROPERTY ( bool isLowPowerMode READ isLowPowerMode WRITE setIsLowPowerMode NOTIFY isLowPowerModeChanged )
Q_PROPERTY ( bool isSaveLogPrompt READ isSaveLogPrompt WRITE setIsSaveLogPrompt NOTIFY isSaveLogPromptChanged )
Q_PROPERTY ( bool isSaveLogPromptNotArmed READ isSaveLogPromptNotArmed WRITE setIsSaveLogPromptNotArmed NOTIFY isSaveLogPromptNotArmedChanged )
Q_PROPERTY ( bool isHeartBeatEnabled READ isHeartBeatEnabled WRITE setIsHeartBeatEnabled NOTIFY isHeartBeatEnabledChanged )
Q_PROPERTY ( bool isMultiplexingEnabled READ isMultiplexingEnabled WRITE setIsMultiplexingEnabled NOTIFY isMultiplexingEnabledChanged )
Q_PROPERTY ( bool isVersionCheckEnabled READ isVersionCheckEnabled WRITE setIsVersionCheckEnabled NOTIFY isVersionCheckEnabledChanged )
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 ) ;
Q_INVOKABLE bool loadBoolGlobalSetting ( const QString & key , bool defaultValue ) ;
Q_INVOKABLE void deleteAllSettingsNextBoot ( ) { qgcApp ( ) - > deleteAllSettingsNextBoot ( ) ; }
Q_INVOKABLE void clearDeleteAllSettingsNextBoot ( ) { qgcApp ( ) - > clearDeleteAllSettingsNextBoot ( ) ; }
Q_INVOKABLE void startPX4MockLink ( bool sendStatusText ) ;
Q_INVOKABLE void startGenericMockLink ( bool sendStatusText ) ;
Q_INVOKABLE void startAPMArduCopterMockLink ( bool sendStatusText ) ;
@ -77,57 +88,33 @@ public:
@@ -77,57 +88,33 @@ public:
qreal zOrderWidgets ( ) { return 100 ; }
qreal zOrderMapItems ( ) { return 50 ; }
//-- TODO: This should be in ScreenTools but I don't understand the changes done there (ScreenToolsController versus ScreenTools)
Q_PROPERTY ( bool isDarkStyle READ isDarkStyle WRITE setIsDarkStyle NOTIFY isDarkStyleChanged )
bool isDarkStyle ( ) { return qgcApp ( ) - > styleIsDark ( ) ; }
void setIsDarkStyle ( bool dark ) { qgcApp ( ) - > setStyle ( dark ) ; }
//-- Audio Muting
Q_PROPERTY ( bool isAudioMuted READ isAudioMuted WRITE setIsAudioMuted NOTIFY isAudioMutedChanged )
bool isAudioMuted ( ) { return qgcApp ( ) - > toolbox ( ) - > audioOutput ( ) - > isMuted ( ) ; }
void setIsAudioMuted ( bool muted ) { qgcApp ( ) - > toolbox ( ) - > audioOutput ( ) - > mute ( muted ) ; }
//-- Low power mode
Q_PROPERTY ( bool isLowPowerMode READ isLowPowerMode WRITE setIsLowPowerMode NOTIFY isLowPowerModeChanged )
bool isLowPowerMode ( ) { return MainWindow : : instance ( ) - > lowPowerModeEnabled ( ) ; }
void setIsLowPowerMode ( bool low ) { MainWindow : : instance ( ) - > enableLowPowerMode ( low ) ; }
//-- Prompt save log
Q_PROPERTY ( bool isSaveLogPrompt READ isSaveLogPrompt WRITE setIsSaveLogPrompt NOTIFY isSaveLogPromptChanged )
bool isSaveLogPrompt ( ) { return qgcApp ( ) - > promptFlightDataSave ( ) ; }
void setIsSaveLogPrompt ( bool prompt ) { qgcApp ( ) - > setPromptFlightDataSave ( prompt ) ; }
//-- ClearSettings
Q_INVOKABLE void deleteAllSettingsNextBoot ( ) { qgcApp ( ) - > deleteAllSettingsNextBoot ( ) ; }
Q_INVOKABLE void clearDeleteAllSettingsNextBoot ( ) { qgcApp ( ) - > clearDeleteAllSettingsNextBoot ( ) ; }
bool isDarkStyle ( ) { return qgcApp ( ) - > styleIsDark ( ) ; }
bool isAudioMuted ( ) { return qgcApp ( ) - > toolbox ( ) - > audioOutput ( ) - > isMuted ( ) ; }
bool isLowPowerMode ( ) { return MainWindow : : instance ( ) - > lowPowerModeEnabled ( ) ; }
bool isSaveLogPrompt ( ) { return qgcApp ( ) - > promptFlightDataSave ( ) ; }
bool isSaveLogPromptNotArmed ( ) { return qgcApp ( ) - > promptFlightDataSaveNotArmed ( ) ; }
bool isHeartBeatEnabled ( ) { return qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > heartbeatsEnabled ( ) ; }
bool isMultiplexingEnabled ( ) { return qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > multiplexingEnabled ( ) ; }
bool isVersionCheckEnabled ( ) { return qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > versionCheckEnabled ( ) ; }
//-- TODO: Make this into an actual preference.
bool isAdvancedMode ( ) { return false ; }
//
//-- Mavlink Protocol
//
//-- Emit heartbeat
Q_PROPERTY ( bool isHeartBeatEnabled READ isHeartBeatEnabled WRITE setIsHeartBeatEnabled NOTIFY isHeartBeatEnabledChanged )
bool isHeartBeatEnabled ( ) { return qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > heartbeatsEnabled ( ) ; }
void setIsHeartBeatEnabled ( bool enable ) { qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > enableHeartbeats ( enable ) ; }
//-- Multiplexing
Q_PROPERTY ( bool isMultiplexingEnabled READ isMultiplexingEnabled WRITE setIsMultiplexingEnabled NOTIFY isMultiplexingEnabledChanged )
bool isMultiplexingEnabled ( ) { return qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > multiplexingEnabled ( ) ; }
void setIsMultiplexingEnabled ( bool enable ) { qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > enableMultiplexing ( enable ) ; }
bool isAdvancedMode ( ) { return false ; }
//-- Version Check
Q_PROPERTY ( bool isVersionCheckEnabled READ isVersionCheckEnabled WRITE setIsVersionCheckEnabled NOTIFY isVersionCheckEnabledChanged )
bool isVersionCheckEnabled ( ) { return qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > versionCheckEnabled ( ) ; }
void setIsVersionCheckEnabled ( bool enable ) { qgcApp ( ) - > toolbox ( ) - > mavlinkProtocol ( ) - > enableVersionCheck ( enable ) ; }
void setIsDarkStyle ( bool dark ) ;
void setIsAudioMuted ( bool muted ) ;
void setIsLowPowerMode ( bool low ) ;
void setIsSaveLogPrompt ( bool prompt ) ;
void setIsSaveLogPromptNotArmed ( bool prompt ) ;
void setIsHeartBeatEnabled ( bool enable ) ;
void setIsMultiplexingEnabled ( bool enable ) ;
void setIsVersionCheckEnabled ( bool enable ) ;
signals :
void isDarkStyleChanged ( bool dark ) ;
void isAudioMutedChanged ( bool muted ) ;
void isLowPowerModeChanged ( bool lowPower ) ;
void isSaveLogPromptChanged ( bool prompt ) ;
void isSaveLogPromptNotArmedChanged ( bool prompt ) ;
void isHeartBeatEnabledChanged ( bool enabled ) ;
void isMultiplexingEnabledChanged ( bool enabled ) ;
void isVersionCheckEnabledChanged ( bool enabled ) ;