8#include <QtCore/QObject>
9#include <QtCore/QString>
10#include <QtCore/QJsonDocument>
34 Q_INVOKABLE
void imageClicked(QSizeF displaySize,
float x,
float y);
41 void load(
const QString& json_file);
89 void updateGeometryImage();
92 bool parseJson(
const QJsonDocument& json);
94 void updateActuatorActions();
96 void subscribeFact(
Fact* fact);
98 Fact* getFact(
const QString& paramName);
100 void highlightActuators(
bool highlight);
102 void updateFunctionMetadata();
104 QSet<Fact*> _subscribedFacts{};
105 QJsonDocument _jsonMetadata;
114 bool _motorAssignmentEnabled{
false};
115 bool _hasUnsetRequiredFunctions{
false};
116 bool _imageRefreshFlag{
false};
117 int _selectedActuatorOutput{0};
119 QMap<int, QString> _usedMixerLabels;
QmlObjectListModel * actuatorOutputs()
void actuatorOutputsChanged()
Q_INVOKABLE bool initMotorAssignment()
void hasUnsetRequiredFunctionsChanged()
Q_INVOKABLE void abortMotorAssignment()
bool isMultirotor() const
void imageRefreshFlagChanged()
ActuatorTesting::ActuatorTest * actuatorTest()
const QString & initializationError() const
bool imageRefreshFlag() const
bool isInitialized() const
void motorAssignmentMessageChanged()
Q_INVOKABLE void selectActuatorOutput(int index)
Q_INVOKABLE void startMotorAssignment()
Q_INVOKABLE void imageClicked(QSizeF displaySize, float x, float y)
void motorAssignmentActiveChanged()
ActuatorOutputs::ActuatorOutput * selectedActuatorOutput() const
void actuatorActionsChanged()
void motorAssignmentEnabledChanged()
void load(const QString &json_file)
bool hasUnsetRequiredFunctions() const
Q_INVOKABLE void spinCurrentMotor()
bool motorAssignmentEnabled() const
const QString & motorAssignmentMessage() const
bool motorAssignmentActive() const
void selectedActuatorOutputChanged()
QmlObjectListModel * actuatorActions()
A Fact is used to hold a single value within the system.
const QString & message() const