3#include <QtCore/QPointF>
4#include <QtCore/QTimer>
5#include <QtPositioning/QGeoCoordinate>
6#include <QtQml/QJSValue>
7#include <QtQmlIntegration/QtQmlIntegration>
10#include "qgc_version.h"
48 static constexpr int kDefaultMessageDialogButtons = 0x00000400;
75#ifndef QGC_NO_SERIAL_LINK
117 Q_INVOKABLE void startPX4MockLink (
bool sendStatusText,
bool enableCamera,
bool enableGimbal);
118 Q_INVOKABLE void startGenericMockLink (
bool sendStatusText,
bool enableCamera,
bool enableGimbal);
119 Q_INVOKABLE void startAPMArduCopterMockLink (
bool sendStatusText,
bool enableCamera,
bool enableGimbal);
120 Q_INVOKABLE void startAPMArduPlaneMockLink (
bool sendStatusText,
bool enableCamera,
bool enableGimbal);
121 Q_INVOKABLE void startAPMArduSubMockLink (
bool sendStatusText,
bool enableCamera,
bool enableGimbal);
122 Q_INVOKABLE void startAPMArduRoverMockLink (
bool sendStatusText,
bool enableCamera,
bool enableGimbal);
144 int buttons = kDefaultMessageDialogButtons,
166#ifndef QGC_NO_SERIAL_LINK
183#if defined(QGC_NO_ARDUPILOT_DIALECT)
184 bool hasAPMSupport () {
return false; }
189 QString elevationProviderName ();
190 QString elevationProviderNotice ();
192 bool singleFirmwareSupport ();
193 bool singleVehicleSupport ();
194 bool px4ProFirmwareSupported ();
195 bool apmFirmwareSupported ();
198 void setFlightMapZoom (
double zoom);
200 QString parameterFileExtension (
void)
const;
201 QString telemetryFileExtension (
void)
const;
205#ifdef QGC_DAILY_BUILD
206 static bool qgcDailyBuild() {
return true; }
231#ifndef QGC_NO_SERIAL_LINK
235 double _flightMapInitialZoom = 17.0;
242 QTimer _flightMapPositionSettledTimer;
244 static constexpr const char* kQmlGlobalKeyName =
"QGCQml";
246 static constexpr const char* _flightMapPositionSettingsGroup =
"FlightMapPosition";
247 static constexpr const char* _flightMapPositionLatitudeSettingsKey =
"Latitude";
248 static constexpr const char* _flightMapPositionLongitudeSettingsKey =
"Longitude";
249 static constexpr const char* _flightMapZoomSettingsKey =
"FlightMapZoom";
Used to group Facts together into an object hierarachy.
Manage communication links The Link Manager organizes the physical Links. It can manage arbitrary lin...
Bag of named MAVLink signing keys; correct key per vehicle is auto-detected from incoming signed pack...
Manages a hierarchy of MissionCommandUIInfo.
QModelIndex index(int row, int column=0, const QModelIndex &parent=QModelIndex()) const override
QModelIndex parent(const QModelIndex &child) const override
Extension mechanism for generic, non-firmware-specific customization of QGC.
QGCPalette is used in QML ui to expose color properties for the QGC palette.
MAVLinkSigningKeys * mavlinkSigningKeys()
static double flightMapZoom()
void showMessageDialogRequested(QObject *owner, QString title, QString text, int buttons, QJSValue acceptFunction, QJSValue closeFunction)
MissionCommandTree * missionCommandTree()
ADSBVehicleManager * adsbVehicleManager()
void flightMapPositionChanged(QGeoCoordinate flightMapPosition)
SettingsManager * settingsManager()
FactGroup * gpsRtkFactGroup()
@ AltitudeFrameCalcAboveTerrain
static bool qgcDailyBuild()
qreal zOrderWaypointLines()
void mavlinkSystemIDChanged(int id)
static QGeoCoordinate flightMapPosition()
QmlUnitsConversion * unitsConversion()
VideoManager * videoManager()
QGCMapEngineManager * mapEngineManager()
void isMultiplexingEnabledChanged(bool enabled)
qreal zOrderTrajectoryLines()
void flightMapZoomChanged(double flightMapZoom)
LinkManager * linkManager()
QGCCorePlugin * corePlugin()
MultiVehicleManager * multiVehicleManager()
static QString qgcAppDate()
qreal zOrderWaypointIndicators()
NTRIPManager * ntripManager()
QGCPositionManager * qgcPositionManger()
Provides access to all app settings.