3#include <QtCore/QObject>
4#include <QtQmlIntegration/QtQmlIntegration>
5#include <QtCore/QJsonObject>
39 Q_MOC_INCLUDE(
"ADSBVehicleManagerSettings.h")
40#ifndef QGC_NO_ARDUPILOT_DIALECT
41 Q_MOC_INCLUDE(
"APMMavlinkStreamRateSettings.h")
43 Q_MOC_INCLUDE(
"AppSettings.h")
44 Q_MOC_INCLUDE(
"AutoConnectSettings.h")
45 Q_MOC_INCLUDE(
"BatteryIndicatorSettings.h")
46 Q_MOC_INCLUDE(
"MavlinkActionsSettings.h")
47 Q_MOC_INCLUDE(
"FirmwareUpgradeSettings.h")
48 Q_MOC_INCLUDE(
"FlightMapSettings.h")
49 Q_MOC_INCLUDE(
"FlightModeSettings.h")
50 Q_MOC_INCLUDE(
"FlyViewSettings.h")
51 Q_MOC_INCLUDE(
"GimbalControllerSettings.h")
52 Q_MOC_INCLUDE(
"MapsSettings.h")
53 Q_MOC_INCLUDE(
"OfflineMapsSettings.h")
54 Q_MOC_INCLUDE(
"PlanViewSettings.h")
55 Q_MOC_INCLUDE(
"RemoteIDSettings.h")
56 Q_MOC_INCLUDE(
"RTKSettings.h")
57 Q_MOC_INCLUDE(
"UnitsSettings.h")
58 Q_MOC_INCLUDE(
"NTRIPSettings.h")
59 Q_MOC_INCLUDE(
"VideoSettings.h")
60 Q_MOC_INCLUDE(
"MavlinkSettings.h")
61 Q_MOC_INCLUDE(
"JoystickManagerSettings.h")
62 Q_MOC_INCLUDE(
"Viewer3DSettings.h")
64#ifndef QGC_NO_ARDUPILOT_DIALECT
102#ifndef QGC_NO_ARDUPILOT_DIALECT
127 void _loadSettingsFiles();
130#ifndef QGC_NO_ARDUPILOT_DIALECT
154 QMap<QString, QMap<QString, QJsonObject>> _settingsFileOverrides;
156 static constexpr int kSettingsFileVersion = 1;
157 static constexpr const char* kSettingsFileType =
"Settings";
158 static constexpr const char* kJsonGroupsObjectKey =
"groups";
159 static constexpr const char* kJsonVisibleKey =
"visible";
160 static constexpr const char* kJsonForceRawValueKey =
"forceRawValue";
Provides access to all app settings.
AutoConnectSettings * autoConnectSettings() const
Viewer3DSettings * viewer3DSettings() const
JoystickManagerSettings * joystickManagerSettings() const
MapsSettings * mapsSettings() const
FlightMapSettings * flightMapSettings() const
ADSBVehicleManagerSettings * adsbVehicleManagerSettings() const
PlanViewSettings * planViewSettings() const
UnitsSettings * unitsSettings() const
RTKSettings * rtkSettings() const
BatteryIndicatorSettings * batteryIndicatorSettings() const
FirmwareUpgradeSettings * firmwareUpgradeSettings() const
FlightModeSettings * flightModeSettings() const
static SettingsManager * instance()
APMMavlinkStreamRateSettings * apmMavlinkStreamRateSettings() const
VideoSettings * videoSettings() const
static void adjustSettingMetaData(const QString &settingsGroup, FactMetaData &metaData, bool &userVisible)
AppSettings * appSettings() const
OfflineMapsSettings * offlineMapsSettings() const
RemoteIDSettings * remoteIDSettings() const
MavlinkActionsSettings * mavlinkActionsSettings() const
FlyViewSettings * flyViewSettings() const
GimbalControllerSettings * gimbalControllerSettings() const
MavlinkSettings * mavlinkSettings() const
NTRIPSettings * ntripSettings() const