QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCOptions.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtGui/QColor>
4#include <QtCore/QObject>
5#include <QtCore/QString>
6#include <QtCore/QUrl>
7#include <QtQmlIntegration/QtQmlIntegration>
8
9class QGCOptions;
10
11class QGCFlyViewOptions : public QObject
12{
13 Q_OBJECT
14 QML_ELEMENT
15 QML_UNCREATABLE("")
16 Q_PROPERTY(bool showMultiVehicleList READ showMultiVehicleList CONSTANT)
17 Q_PROPERTY(bool showInstrumentPanel READ showInstrumentPanel CONSTANT)
18 Q_PROPERTY(bool showMapScale READ showMapScale CONSTANT)
22
23public:
24 explicit QGCFlyViewOptions(QGCOptions *options, QObject *parent = nullptr);
26
27signals:
30 void guidedBarShowROIChanged(bool show);
31
32protected:
33 virtual bool showMultiVehicleList() const { return true; }
34 virtual bool showMapScale() const { return true; }
35 virtual bool showInstrumentPanel() const { return true; }
36 virtual bool guidedBarShowEmergencyStop() const { return true; }
37 virtual bool guidedBarShowOrbit() const { return true; }
38 virtual bool guidedBarShowROI() const { return true; }
39
40 const QGCOptions *_options = nullptr;
41};
42
43/*===========================================================================*/
44
45class QGCOptions : public QObject
46{
47 Q_OBJECT
48 QML_ELEMENT
49 QML_UNCREATABLE("")
51 Q_PROPERTY(bool checkFirmwareVersion READ checkFirmwareVersion CONSTANT)
52 Q_PROPERTY(bool combineSettingsAndSetup READ combineSettingsAndSetup CONSTANT)
54 Q_PROPERTY(bool guidedActionsRequireRCRSSI READ guidedActionsRequireRCRSSI CONSTANT)
57 Q_PROPERTY(bool sensorsHaveFixedOrientation READ sensorsHaveFixedOrientation CONSTANT)
60 Q_PROPERTY(bool showMissionStatus READ showMissionStatus CONSTANT)
63 Q_PROPERTY(bool showPX4LogTransferOptions READ showPX4LogTransferOptions CONSTANT)
70 Q_PROPERTY(bool useMobileFileDialog READ useMobileFileDialog CONSTANT)
71 Q_PROPERTY(double toolbarHeightMultiplier READ toolbarHeightMultiplier CONSTANT)
74 Q_PROPERTY(const QGCFlyViewOptions *flyView READ flyViewOptions CONSTANT)
75 Q_PROPERTY(QString firmwareUpgradeSingleURL READ firmwareUpgradeSingleURL CONSTANT)
76 Q_PROPERTY(QStringList surveyBuiltInPresetNames READ surveyBuiltInPresetNames CONSTANT)
77 Q_PROPERTY(QUrl preFlightChecklistUrl READ preFlightChecklistUrl CONSTANT)
78
79public:
80 explicit QGCOptions(QObject *parent = nullptr);
82
85 virtual bool combineSettingsAndSetup() const { return false; }
86
89 virtual double toolbarHeightMultiplier() const { return 1.0; }
90
93 virtual bool showMissionStatus() const { return true; }
94
96 virtual QUrl preFlightChecklistUrl() const { return QUrl::fromUserInput(QStringLiteral("qrc:/qml/QGroundControl/FlyView/PreFlightCheckList.qml")); }
97
99 virtual QColor toolbarBackgroundLight() const { return QColorConstants::White; }
100
102 virtual QColor toolbarBackgroundDark() const { return QColorConstants::Black; }
103
105 virtual bool showSensorCalibrationAccel() const { return true; }
106 virtual bool showSensorCalibrationAirspeed() const { return true; }
107 virtual bool showSensorCalibrationCompass() const { return true; }
108 virtual bool showSensorCalibrationGyro() const { return true; }
109 virtual bool showSensorCalibrationLevel() const { return true; }
110
112 virtual bool allowJoystickSelection() const { return true; }
113
114 virtual bool checkFirmwareVersion() const { return true; }
115
117 virtual bool guidedActionsRequireRCRSSI() const { return false; }
118
120 virtual bool missionWaypointsOnly() const { return false; }
121
123 virtual bool multiVehicleEnabled() const { return true; }
124
125 virtual bool sensorsHaveFixedOrientation() const { return false; }
126
127 virtual bool showFirmwareUpgrade() const { return true; }
128 virtual bool showMissionAbsoluteAltitude() const { return true; }
129 virtual bool showOfflineMapExport() const { return true; }
130 virtual bool showOfflineMapImport() const { return true; }
131 virtual bool showPX4LogTransferOptions() const { return true; }
132 virtual bool showSimpleMissionStart() const { return false; }
133
135 virtual bool enableSaveMainWindowPosition() const { return true; }
136
137 virtual QStringList surveyBuiltInPresetNames() const { return QStringList(); }
138
139#if defined (Q_OS_ANDROID) || defined(Q_OS_IOS)
140 virtual bool useMobileFileDialog() const { return true; }
141#else
142 virtual bool useMobileFileDialog() const { return false; }
143#endif
144
148 virtual QString firmwareUpgradeSingleURL() const { return QString(); }
149
151 virtual float devicePixelRatio() const { return 0.0f; }
152 virtual float devicePixelDensity() const { return 0.0f; }
153
154 virtual const QGCFlyViewOptions *flyViewOptions() const { return _defaultFlyViewOptions; }
155
156signals:
172
173protected:
175};
const QGCOptions * _options
Definition QGCOptions.h:40
virtual bool guidedBarShowOrbit() const
Definition QGCOptions.h:37
virtual bool showMultiVehicleList() const
Definition QGCOptions.h:33
virtual bool guidedBarShowEmergencyStop() const
Definition QGCOptions.h:36
void guidedBarShowOrbitChanged(bool show)
void guidedBarShowEmergencyStopChanged(bool show)
void guidedBarShowROIChanged(bool show)
virtual bool showInstrumentPanel() const
Definition QGCOptions.h:35
virtual bool guidedBarShowROI() const
Definition QGCOptions.h:38
virtual bool showMapScale() const
Definition QGCOptions.h:34
virtual QColor toolbarBackgroundDark() const
Allows replacing the toolbar Dark Theme color.
Definition QGCOptions.h:102
virtual bool showSimpleMissionStart() const
Definition QGCOptions.h:132
void multiVehicleEnabledChanged(bool multiVehicleEnabled)
virtual QUrl preFlightChecklistUrl() const
Provides an optional, custom preflight checklist.
Definition QGCOptions.h:96
virtual bool showSensorCalibrationGyro() const
Definition QGCOptions.h:108
virtual bool multiVehicleEnabled() const
Definition QGCOptions.h:123
virtual QStringList surveyBuiltInPresetNames() const
Built in presets cannot be deleted.
Definition QGCOptions.h:137
virtual bool showOfflineMapExport() const
Definition QGCOptions.h:129
virtual bool showSensorCalibrationLevel() const
Definition QGCOptions.h:109
virtual bool enableSaveMainWindowPosition() const
Desktop builds save the main application size and position on close (and restore it on open)
Definition QGCOptions.h:135
void showSimpleMissionStartChanged()
void showMissionAbsoluteAltitudeChanged()
virtual bool checkFirmwareVersion() const
Definition QGCOptions.h:114
virtual bool showMissionAbsoluteAltitude() const
Definition QGCOptions.h:128
void devicePixelRatioChanged()
virtual bool showSensorCalibrationAccel() const
By returning false you can hide the following sensor calibration pages.
Definition QGCOptions.h:105
virtual QString firmwareUpgradeSingleURL() const
Definition QGCOptions.h:148
void showSensorCalibrationGyroChanged(bool show)
virtual bool showMissionStatus() const
Definition QGCOptions.h:93
virtual bool showOfflineMapImport() const
Definition QGCOptions.h:130
void showSensorCalibrationCompassChanged(bool show)
void missionWaypointsOnlyChanged(bool missionWaypointsOnly)
const QGCFlyViewOptions * _defaultFlyViewOptions
Definition QGCOptions.h:174
void showSensorCalibrationLevelChanged(bool show)
void showSensorCalibrationAirspeedChanged(bool show)
void showSensorCalibrationAccelChanged(bool show)
virtual bool showSensorCalibrationAirspeed() const
Definition QGCOptions.h:106
virtual float devicePixelDensity() const
Definition QGCOptions.h:152
void showOfflineMapImportChanged()
virtual bool combineSettingsAndSetup() const
Definition QGCOptions.h:85
virtual bool showPX4LogTransferOptions() const
Definition QGCOptions.h:131
virtual bool guidedActionsRequireRCRSSI() const
Definition QGCOptions.h:117
virtual const QGCFlyViewOptions * flyViewOptions() const
Definition QGCOptions.h:154
void showOfflineMapExportChanged()
void showFirmwareUpgradeChanged(bool show)
void devicePixelDensityChanged()
virtual QColor toolbarBackgroundLight() const
Allows replacing the toolbar Light Theme color.
Definition QGCOptions.h:99
void allowJoystickSelectionChanged(bool allow)
virtual bool useMobileFileDialog() const
Definition QGCOptions.h:142
virtual bool missionWaypointsOnly() const
Definition QGCOptions.h:120
virtual float devicePixelRatio() const
Device specific pixel ratio/density (for when Qt doesn't properly read it from the hardware)
Definition QGCOptions.h:151
virtual bool showSensorCalibrationCompass() const
Definition QGCOptions.h:107
virtual bool allowJoystickSelection() const
Definition QGCOptions.h:112
virtual double toolbarHeightMultiplier() const
Definition QGCOptions.h:89
virtual bool showFirmwareUpgrade() const
Definition QGCOptions.h:127
virtual bool sensorsHaveFixedOrientation() const
Definition QGCOptions.h:125