31 Q_MOC_INCLUDE(
"QGCOptions.h")
32 Q_MOC_INCLUDE(
"QmlObjectListModel.h")
33 Q_PROPERTY(
bool showAdvancedUI READ showAdvancedUI WRITE _setShowAdvancedUI NOTIFY showAdvancedUIChanged)
34 Q_PROPERTY(
bool showTouchAreas READ showTouchAreas WRITE _setShowTouchAreas NOTIFY showTouchAreasChanged)
35 Q_PROPERTY(
int defaultSettings READ defaultSettings CONSTANT)
36 Q_PROPERTY(
int offlineVehicleFirstRunPromptId MEMBER kOfflineVehicleFirstRunPromptId CONSTANT)
37 Q_PROPERTY(
int unitsFirstRunPromptId MEMBER kUnitsFirstRunPromptId CONSTANT)
38 Q_PROPERTY(
const QGCOptions *options READ options CONSTANT)
40 Q_PROPERTY(QString brandImageIndoor READ brandImageIndoor CONSTANT)
41 Q_PROPERTY(QString brandImageOutdoor READ brandImageOutdoor CONSTANT)
42 Q_PROPERTY(QString showAdvancedUIMessage READ showAdvancedUIMessage CONSTANT)
43 Q_PROPERTY(QVariantList analyzePages READ analyzePages CONSTANT)
44 Q_PROPERTY(QVariantList toolBarIndicators READ toolBarIndicators CONSTANT)
52 virtual void init() { }
53 virtual void cleanup() { }
57 virtual const QVariantList &analyzePages();
61 virtual int defaultSettings() {
return 0; }
70 virtual bool overrideSettingsGroupVisibility(
const QString &name) { Q_UNUSED(name);
return true; }
77 virtual void adjustSettingMetaData(
const QString &settingsGroup,
FactMetaData &metaData,
bool &visible);
80 virtual QString brandImageIndoor()
const {
return QString(); }
83 virtual QString brandImageOutdoor()
const {
return QString(); }
86 virtual QString showAdvancedUIMessage()
const;
89 virtual QGeoPositionInfoSource *createPositionSource(QObject *parent) { Q_UNUSED(parent);
return nullptr; }
94 virtual void factValueGridCreateDefaultSettings(
FactValueGrid* factValueGrid);
98 virtual QQmlApplicationEngine *createQmlApplicationEngine(QObject *parent);
101 virtual void createRootWindow(QQmlApplicationEngine *qmlEngine);
106 virtual void *createVideoSink(QQuickItem *widget, QObject *parent);
108 virtual void releaseVideoSink(
void *sink);
118 virtual void preSaveToJson(
PlanMasterController *pController, QJsonObject &json) { Q_UNUSED(pController); Q_UNUSED(json); }
120 virtual void postSaveToJson(
PlanMasterController *pController, QJsonObject &json) { Q_UNUSED(pController); Q_UNUSED(json); }
123 virtual void preSaveToMissionJson(
PlanMasterController *pController, QJsonObject &missionJson) { Q_UNUSED(pController); Q_UNUSED(missionJson); }
125 virtual void postSaveToMissionJson(
PlanMasterController *pController, QJsonObject &missionJson) { Q_UNUSED(pController); Q_UNUSED(missionJson); }
128 virtual void preLoadFromJson(
PlanMasterController *pController, QJsonObject &json) { Q_UNUSED(pController); Q_UNUSED(json); }
130 virtual void postLoadFromJson(
PlanMasterController *pController, QJsonObject &json) { Q_UNUSED(pController); Q_UNUSED(json); }
138#ifdef QGC_CUSTOM_BUILD
139 virtual QString stableVersionCheckFileUrl()
const {
return QString(); }
141 virtual QString stableVersionCheckFileUrl()
const {
return QStringLiteral(
"https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGC.version.txt"); }
146 virtual QString stableDownloadLocation()
const {
return QStringLiteral(
"qgroundcontrol.com"); }
151 virtual QStringList complexMissionItemNames(
Vehicle *vehicle,
const QStringList &complexMissionItemNames) { Q_UNUSED(vehicle);
return complexMissionItemNames; }
156 virtual QList<int> firstRunPromptStdIds() {
return QList<int>({ kUnitsFirstRunPromptId, kOfflineVehicleFirstRunPromptId }); }
161 virtual QList<int> firstRunPromptCustomIds() {
return QList<int>(); }
164 Q_INVOKABLE
virtual QString firstRunPromptResource(
int id)
const;
168 virtual const QVariantList &toolBarIndicators();
171 virtual bool getOfflineCameraDefinitionFile(
const QString &cameraName, QFile &file) { Q_UNUSED(cameraName); Q_UNUSED(file);
return false; }
173 struct JoystickAction {
175 bool canRepeat =
false;
177 virtual QList<JoystickAction> joystickActions() {
return {}; }
180 Q_INVOKABLE QVariantList firstRunPromptsToShow();
182 bool showTouchAreas()
const {
return _showTouchAreas; }
183 bool showAdvancedUI()
const {
return _showAdvancedUI; }
186 static constexpr int kUnitsFirstRunPromptId = 1;
187 static constexpr int kOfflineVehicleFirstRunPromptId = 2;
190 static constexpr int kFirstRunPromptIdsFirstCustomId = 10000;
197 bool _showTouchAreas =
false;
198 bool _showAdvancedUI =
true;
201 void _setShowTouchAreas(
bool show);
202 void _setShowAdvancedUI(
bool show);