QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MissionCommandList.h
Go to the documentation of this file.
1#pragma once
2
3#include "QGCMAVLink.h"
4
5#include <QtCore/QObject>
6#include <QtCore/QString>
7#include <QtCore/QMap>
8
10
12class MissionCommandList : public QObject
13{
14 Q_OBJECT
15
16public:
18 MissionCommandList(const QString& jsonFilename, bool baseCommandList, QObject* parent = nullptr);
19
21 QStringList& categories(void) { return _categories; }
22
24 MissionCommandUIInfo* getUIInfo(MAV_CMD command) const;
25
26 const QList<MAV_CMD>& commandIds(void) const { return _ids; }
27
28 static constexpr const char* qgcFileType = "MavCmdInfo";
29
30private:
31 void _loadMavCmdInfoJson(const QString& jsonFilename, bool baseCommandList);
32
33 QMap<MAV_CMD, MissionCommandUIInfo*> _infoMap;
34 QList<MAV_CMD> _ids;
35 QStringList _categories;
36
37 static constexpr const char* _versionJsonKey = "version";
38 static constexpr const char* _mavCmdInfoJsonKey = "mavCmdInfo";
39};
Maintains a list of MissionCommandUIInfo objects loaded from a json file.
QStringList & categories(void)
Returns list of categories in this list.
const QList< MAV_CMD > & commandIds(void) const
MissionCommandUIInfo * getUIInfo(MAV_CMD command) const
Returns the ui info for specified command, NULL if command not found.
static constexpr const char * qgcFileType