QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MavlinkActionManager.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QLoggingCategory>
4#include <QtCore/QObject>
5#include <QtQmlIntegration/QtQmlIntegration>
6
7Q_DECLARE_LOGGING_CATEGORY(MavlinkActionManagerLog)
8
9class Fact;
11
15class MavlinkActionManager : public QObject
16{
17 Q_OBJECT
18 QML_ELEMENT
19 Q_MOC_INCLUDE("Fact.h")
20 Q_MOC_INCLUDE("QmlObjectListModel.h")
21 Q_PROPERTY(Fact* actionFileNameFact READ actionFileNameFact WRITE setActionFileNameFact NOTIFY actionFileNameFactChanged)
22 Q_PROPERTY(QmlObjectListModel* actions READ actions CONSTANT)
23
24public:
25 explicit MavlinkActionManager(QObject *parent = nullptr);
26 explicit MavlinkActionManager(Fact *actionFileNameFact, QObject *parent = nullptr);
28
29 Fact *actionFileNameFact() { return _actionFileNameFact; }
30 void setActionFileNameFact(Fact *actionFileNameFact);
31 QmlObjectListModel *actions() { return _actions; }
32
33signals:
35
36private slots:
37 void _loadActionsFile();
38
39private:
40 Fact *_actionFileNameFact = nullptr;
41 QmlObjectListModel *_actions = nullptr;
42};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
A Fact is used to hold a single value within the system.
Definition Fact.h:19
void actionFileNameFactChanged()