46 friend class UnitTest;
52 static void deleteAllSettingsNextBoot();
55 static void clearDeleteAllSettingsNextBoot();
65 void reportMissingParameter(
int componentId,
const QString &name);
71 QQuickWindow *mainRootWindow();
73 QString numberToString(quint64 number);
74 QString bigSizeToString(quint64 size);
75 QString bigSizeMBToString(quint64 size_MB);
78 void addCompressedSignal(
const QMetaMethod &method);
80 void removeCompressedSignal(
const QMetaMethod &method);
82 bool event(QEvent *e)
final;
84 static QString cachedParameterMetaDataFile();
85 static QString cachedAirframeMetaDataFile();
93 QQmlApplicationEngine *
qmlAppEngine()
const {
return _qmlAppEngine; }
99 void showVehicleConfig();
101 void qmlAttemptWindowClose();
107 void showCriticalVehicleMessage(
const QString &message);
110 void showAppMessage(
const QString &message,
const QString &title = QString());
114 void showRebootAppMessage(
const QString &message,
const QString &title = QString());
120 void _missingParamsDisplay();
121 void _qgcCurrentStableVersionDownloadComplete(
bool success,
const QString &localFile,
const QString &errorMsg);
122 static bool _parseVersionText(
const QString &versionString,
int &majorVersion,
int &minorVersion,
int &buildVersion);
123 void _showDelayedAppMessages();
126 bool compressEvent(QEvent *event, QObject *receiver, QPostEventList *postedEvents)
final;
131 void _initForNormalAppBoot();
133 QObject *_rootQmlObject();
134 void _checkForNewVersion();
136 bool _runningUnitTests =
false;
137 bool _simpleBootTest =
false;
138 bool _fakeMobile =
false;
139 bool _logOutput =
false;
140 quint8 _systemId = 0;
142 static constexpr int _missingParamsDelayedDisplayTimerTimeout = 1000;
143 QTimer _missingParamsDelayedDisplayTimer;
144 QList<QPair<int,QString>> _missingParams;
146 QQmlApplicationEngine *_qmlAppEngine =
nullptr;
147 bool _settingsUpgraded =
false;
148 int _majorVersion = 0;
149 int _minorVersion = 0;
150 int _buildVersion = 0;
151 QQuickWindow *_mainRootWindow =
nullptr;
152 QTranslator _qgcTranslatorSourceCode;
153 QTranslator _qgcTranslatorQtLibs;
156 bool _showErrorsInToolbar =
false;
157 QElapsedTimer _msecsElapsedTime;
158 bool _videoManagerInitialized =
false;
160 QList<QPair<QString , QString >> _delayedAppMessages;
162 class CompressedSignalList
165 CompressedSignalList() {}
166 void add(
const QMetaMethod &method);
167 void remove(
const QMetaMethod &method);
168 bool contains(
const QMetaObject *metaObject,
int signalIndex);
172 static int _signalIndex(
const QMetaMethod &method);
174 QMap<const QMetaObject*, QSet<int>> _signalMap;
176 Q_DISABLE_COPY(CompressedSignalList)
179 CompressedSignalList _compressedSignals;
181 const QString _settingsVersionKey = QStringLiteral(
"SettingsVersion");
182 static constexpr const char *_deleteAllSettingsKey =
"DeleteAllSettingsNextBoot";
184 const QString _qgcImageProviderId = QStringLiteral(
"QGCImages");