3#include <QtCore/QString>
4#include <QtCore/QVariant>
10#ifdef QGC_UNITTEST_BUILD
11class MissionCommandTreeTest;
56 Q_PROPERTY(
double min READ
min CONSTANT)
57 Q_PROPERTY(
double max READ
max CONSTANT)
65 QVariantList
enumValues (
void)
const {
return _enumValues; }
66 QString
label (
void)
const {
return _label; }
67 int param (
void)
const {
return _param; }
68 QString
units (
void)
const {
return _units; }
70 double min (
void)
const {
return _min; }
71 double max (
void)
const {
return _max; }
72 double userMin (
void)
const {
return _userMin; }
73 double userMax (
void)
const {
return _userMax; }
74 bool advanced (
void)
const {
return _advanced; }
79 QStringList _enumStrings;
80 QVariantList _enumValues;
141 MAV_CMD
command(
void)
const {
return _command; }
169 QString _loadErrorString(
const QString&
errorString)
const;
172 bool _infoAvailable(
const QString& key)
const {
return _infoMap.contains(key); }
175 const QVariant _infoValue(
const QString& key)
const {
return _infoMap[key]; }
178 void _setInfoValue(
const QString& key,
const QVariant& value) { _infoMap[key] = value; }
185 QMap<QString, QVariant> _infoMap;
186 QMap<int, MissionCmdParamInfo*> _paramInfoMap;
187 QList<int> _paramRemoveList;
189 static constexpr const char* _categoryJsonKey =
"category";
190 static constexpr const char* _decimalPlacesJsonKey =
"decimalPlaces";
191 static constexpr const char* _defaultJsonKey =
"default";
192 static constexpr const char* _descriptionJsonKey =
"description";
193 static constexpr const char* _enumStringsJsonKey =
"enumStrings";
194 static constexpr const char* _enumValuesJsonKey =
"enumValues";
195 static constexpr const char* _nanUnchangedJsonKey =
"nanUnchanged";
196 static constexpr const char* _advancedJsonKey =
"advanced";
197 static constexpr const char* _friendlyEditJsonKey =
"friendlyEdit";
198 static constexpr const char* _friendlyNameJsonKey =
"friendlyName";
199 static constexpr const char* _idJsonKey =
"id";
200 static constexpr const char* _labelJsonKey =
"label";
201 static constexpr const char* _mavCmdInfoJsonKey =
"mavCmdInfo";
202 static constexpr const char* _maxJsonKey =
"max";
203 static constexpr const char* _minJsonKey =
"min";
204 static constexpr const char* _userMaxJsonKey =
"userMax";
205 static constexpr const char* _userMinJsonKey =
"userMin";
206 static constexpr const char* _param1JsonKey =
"param1";
207 static constexpr const char* _param2JsonKey =
"param2";
208 static constexpr const char* _param3JsonKey =
"param3";
209 static constexpr const char* _param4JsonKey =
"param4";
210 static constexpr const char* _param5JsonKey =
"param5";
211 static constexpr const char* _param6JsonKey =
"param6";
212 static constexpr const char* _param7JsonKey =
"param7";
213 static constexpr const char* _paramJsonKeyFormat =
"param%1";
214 static constexpr const char* _paramRemoveJsonKey =
"paramRemove";
215 static constexpr const char* _rawNameJsonKey =
"rawName";
216 static constexpr const char* _standaloneCoordinateJsonKey =
"standaloneCoordinate";
217 static constexpr const char* _specifiesCoordinateJsonKey =
"specifiesCoordinate";
218 static constexpr const char* _specifiesAltitudeOnlyJsonKey =
"specifiesAltitudeOnly";
219 static constexpr const char* _isLandCommandJsonKey =
"isLandCommand";
220 static constexpr const char* _isTakeoffCommandJsonKey =
"isTakeoffCommand";
221 static constexpr const char* _isLoiterCommandJsonKey =
"isLoiterCommand";
222 static constexpr const char* _unitsJsonKey =
"units";
223 static constexpr const char* _commentJsonKey =
"comment";
224 static constexpr const char* _advancedCategory =
"Advanced";
227#ifdef QGC_UNITTEST_BUILD
228 friend class MissionCommandTreeTest;
UI Information associated with a mission command (MAV_CMD) parameter.
bool advanced(void) const
int decimalPlaces(void) const
const MissionCmdParamInfo & operator=(const MissionCmdParamInfo &other)
QString label(void) const
QString units(void) const
QVariantList enumValues(void) const
QStringList enumStrings(void) const
double userMin(void) const
double defaultValue(void) const
double userMax(void) const
bool nanUnchanged(void) const
Manages a hierarchy of MissionCommandUIInfo.
UI Information associated with a mission command (MAV_CMD)
bool loadJsonInfo(const QJsonObject &jsonObject, bool requireFullObject, QString &errorString)
bool isLoiterCommand(void) const
MAV_CMD command(void) const
QString category(void) const
bool isTakeoffCommand(void) const
QString description(void) const
QString friendlyName(void) const
bool specifiesCoordinate(void) const
const MissionCmdParamInfo * getParamInfo(int index, bool &showUI) const
bool isStandaloneCoordinate(void) const
QString rawName(void) const
const MissionCommandUIInfo & operator=(const MissionCommandUIInfo &other)
bool specifiesAltitudeOnly(void) const
int intCommand(void) const
bool isLandCommand(void) const
bool friendlyEdit(void) const