QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
AppSettings.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtQmlIntegration/QtQmlIntegration>
4
5#include "SettingsGroup.h"
6
9{
10 Q_OBJECT
11 QML_ELEMENT
12 QML_UNCREATABLE("")
13public:
14 AppSettings(QObject* parent = nullptr);
15
17
24 DEFINE_SETTINGFACT(batteryPercentRemainingAnnounce) // Important: This is only used to calculate battery swaps
50
51 Q_PROPERTY(QString missionSavePath READ missionSavePath NOTIFY savePathsChanged)
52 Q_PROPERTY(QString parameterSavePath READ parameterSavePath NOTIFY savePathsChanged)
53 Q_PROPERTY(QString telemetrySavePath READ telemetrySavePath NOTIFY savePathsChanged)
54 Q_PROPERTY(QString logSavePath READ logSavePath NOTIFY savePathsChanged)
55 Q_PROPERTY(QString videoSavePath READ videoSavePath NOTIFY savePathsChanged)
56 Q_PROPERTY(QString photoSavePath READ photoSavePath NOTIFY savePathsChanged)
57 Q_PROPERTY(QString crashSavePath READ crashSavePath NOTIFY savePathsChanged)
59 Q_PROPERTY(QString settingsSavePath READ settingsSavePath NOTIFY savePathsChanged)
60
61 Q_PROPERTY(QString planFileExtension MEMBER planFileExtension CONSTANT)
62 Q_PROPERTY(QString waypointsFileExtension MEMBER waypointsFileExtension CONSTANT)
63 Q_PROPERTY(QString parameterFileExtension MEMBER parameterFileExtension CONSTANT)
64 Q_PROPERTY(QString telemetryFileExtension MEMBER telemetryFileExtension CONSTANT)
65 Q_PROPERTY(QString kmlFileExtension MEMBER kmlFileExtension CONSTANT)
66 Q_PROPERTY(QString shpFileExtension MEMBER shpFileExtension CONSTANT)
67 Q_PROPERTY(QString logFileExtension MEMBER logFileExtension CONSTANT)
68 Q_PROPERTY(QString tilesetFileExtension MEMBER tilesetFileExtension CONSTANT)
69 Q_PROPERTY(QString settingsFileExtension MEMBER settingsFileExtension CONSTANT)
70
71
72 QString missionSavePath ();
73 QString parameterSavePath ();
74 QString telemetrySavePath ();
75 QString logSavePath ();
76 QString videoSavePath ();
77 QString photoSavePath ();
78 QString crashSavePath ();
79 QString mavlinkActionsSavePath();
80 QString settingsSavePath ();
81
82 // Helper methods for working with firstRunPromptIds QVariant settings string list
83 static QList<int> firstRunPromptsIdsVariantToList (const QVariant& firstRunPromptIds);
84 static QVariant firstRunPromptsIdsListToVariant (const QList<int>& rgIds);
85 Q_INVOKABLE void firstRunPromptIdsMarkIdAsShown (int id);
86
87 // Application wide file extensions
88 static constexpr const char* parameterFileExtension = "params";
89 static constexpr const char* planFileExtension = "plan";
90 static constexpr const char* waypointsFileExtension = "waypoints";
91 static constexpr const char* telemetryFileExtension = "tlog";
92 static constexpr const char* kmlFileExtension = "kml";
93 static constexpr const char* shpFileExtension = "shp";
94 static constexpr const char* logFileExtension = "ulg";
95 static constexpr const char* tilesetFileExtension = "qgctiledb";
96 static constexpr const char* settingsFileExtension = "settings";
97
98 // Child directories of savePath for specific file types
99 static constexpr const char* parameterDirectory = QT_TRANSLATE_NOOP("AppSettings", "Parameters");
100 static constexpr const char* telemetryDirectory = QT_TRANSLATE_NOOP("AppSettings", "Telemetry");
101 static constexpr const char* missionDirectory = QT_TRANSLATE_NOOP("AppSettings", "Missions");
102 static constexpr const char* logDirectory = QT_TRANSLATE_NOOP("AppSettings", "Logs");
103 static constexpr const char* videoDirectory = QT_TRANSLATE_NOOP("AppSettings", "Video");
104 static constexpr const char* photoDirectory = QT_TRANSLATE_NOOP("AppSettings", "Photo");
105 static constexpr const char* crashDirectory = QT_TRANSLATE_NOOP("AppSettings", "CrashLogs");
106 static constexpr const char* mavlinkActionsDirectory = QT_TRANSLATE_NOOP("AppSettings", "MavlinkActions");
107 static constexpr const char* settingsDirectory = QT_TRANSLATE_NOOP("AppSettings", "Settings");
108
109signals:
111
112private slots:
113 void _indoorPaletteChanged();
114 void _checkSavePathDirectories();
115 void _qLocaleLanguageChanged();
116
117private:
118 static QLocale::Language _qLocaleLanguageEarlyAccess(void);
119
120 static QList<QLocale::Language> _rgReleaseLanguages;
121 static QList<QLocale::Language> _rgPartialLanguages;
122
123 QString _childSavePath(const char* directory);
124
125 typedef struct {
126 QLocale::Language languageId;
127 const char* languageName;
128 } LanguageInfo_t;
129 static LanguageInfo_t _rgLanguageInfo[];
130
131 friend class QGCApplication;
132};
#define DEFINE_SETTING_NAME_GROUP()
#define DEFINE_SETTINGFACT(NAME)
Application Settings.
Definition AppSettings.h:9
static QVariant firstRunPromptsIdsListToVariant(const QList< int > &rgIds)
Fact *enforceChecklist READ enforceChecklist CONSTANT Fact * enforceChecklist()
static constexpr const char * planFileExtension
Definition AppSettings.h:89
Fact *offlineEditingAscentSpeed READ offlineEditingAscentSpeed CONSTANT Fact * offlineEditingAscentSpeed()
Fact *disableAllPersistence READ disableAllPersistence CONSTANT Fact * disableAllPersistence()
Fact *mapboxStyle READ mapboxStyle CONSTANT Fact * mapboxStyle()
Fact *qLocaleLanguage READ qLocaleLanguage CONSTANT Fact * qLocaleLanguage()
QString videoSavePath()
static constexpr const char * logFileExtension
Definition AppSettings.h:94
QString logSavePath()
Fact *offlineEditingCruiseSpeed READ offlineEditingCruiseSpeed CONSTANT Fact * offlineEditingCruiseSpeed()
Fact *customURL READ customURL CONSTANT Fact * customURL()
Fact *offlineEditingHoverSpeed READ offlineEditingHoverSpeed CONSTANT Fact * offlineEditingHoverSpeed()
QString telemetrySavePath()
Fact *firstRunPromptIdsShown READ firstRunPromptIdsShown CONSTANT Fact * firstRunPromptIdsShown()
Fact *audioMuted READ audioMuted CONSTANT Fact * audioMuted()
QString crashSavePath()
static constexpr const char * settingsDirectory
Fact *virtualJoystickLeftHandedMode READ virtualJoystickLeftHandedMode CONSTANT Fact * virtualJoystickLeftHandedMode()
Fact *mapboxToken READ mapboxToken CONSTANT Fact * mapboxToken()
Fact *useChecklist READ useChecklist CONSTANT Fact * useChecklist()
QString parameterSavePath()
static constexpr const char * photoDirectory
Fact *indoorPalette READ indoorPalette CONSTANT Fact * indoorPalette()
static constexpr const char * telemetryDirectory
Fact *followTarget READ followTarget CONSTANT Fact * followTarget()
Fact *openaipToken READ openaipToken CONSTANT Fact * openaipToken()
void firstRunPromptIdsMarkIdAsShown(int id)
Fact *offlineEditingDescentSpeed READ offlineEditingDescentSpeed CONSTANT Fact * offlineEditingDescentSpeed()
static constexpr const char * parameterFileExtension
Definition AppSettings.h:88
static constexpr const char * logDirectory
Fact *mapboxAccount READ mapboxAccount CONSTANT Fact * mapboxAccount()
static constexpr const char * telemetryFileExtension
Definition AppSettings.h:91
Fact *virtualJoystickAutoCenterThrottle READ virtualJoystickAutoCenterThrottle CONSTANT Fact * virtualJoystickAutoCenterThrottle()
void savePathsChanged()
Fact *tiandituToken READ tiandituToken CONSTANT Fact * tiandituToken()
QString settingsSavePath()
static constexpr const char * tilesetFileExtension
Definition AppSettings.h:95
static constexpr const char * kmlFileExtension
Definition AppSettings.h:92
static constexpr const char * videoDirectory
Fact *savePath READ savePath CONSTANT Fact * savePath()
static QList< int > firstRunPromptsIdsVariantToList(const QVariant &firstRunPromptIds)
static constexpr const char * settingsFileExtension
Definition AppSettings.h:96
Fact *gstDebugLevel READ gstDebugLevel CONSTANT Fact * gstDebugLevel()
static constexpr const char * shpFileExtension
Definition AppSettings.h:93
static constexpr const char * waypointsFileExtension
Definition AppSettings.h:90
static constexpr const char * missionDirectory
static constexpr const char * mavlinkActionsDirectory
Fact *vworldToken READ vworldToken CONSTANT Fact * vworldToken()
Fact *esriToken READ esriToken CONSTANT Fact * esriToken()
Fact *androidDontSaveToSDCard READ androidDontSaveToSDCard CONSTANT Fact * androidDontSaveToSDCard()
QString photoSavePath()
Fact *virtualJoystick READ virtualJoystick CONSTANT Fact * virtualJoystick()
static constexpr const char * crashDirectory
QString mavlinkActionsSavePath()
static constexpr const char * parameterDirectory
Definition AppSettings.h:99
Fact *enableMultiVehiclePanel READ enableMultiVehiclePanel CONSTANT Fact * enableMultiVehiclePanel()
Fact *offlineEditingFirmwareClass READ offlineEditingFirmwareClass CONSTANT Fact * offlineEditingFirmwareClass()
Fact *appFontPointSize READ appFontPointSize CONSTANT Fact * appFontPointSize()
Fact *offlineEditingVehicleClass READ offlineEditingVehicleClass CONSTANT Fact * offlineEditingVehicleClass()
Fact *batteryPercentRemainingAnnounce READ batteryPercentRemainingAnnounce CONSTANT Fact * batteryPercentRemainingAnnounce()
Fact *defaultMissionItemAltitude READ defaultMissionItemAltitude CONSTANT Fact * defaultMissionItemAltitude()