3#include <QtCore/QObject>
4#include <QtCore/QString>
6#include <QtQmlIntegration/QtQmlIntegration>
16 Q_MOC_INCLUDE(
"QmlObjectListModel.h")
17 Q_PROPERTY(quint32
id READ
id CONSTANT)
20 Q_PROPERTY(QString
name READ
name CONSTANT)
36 quint32
id()
const {
return _message.msgid; }
37 quint8
sysId()
const {
return _message.sysid; }
38 quint8
compId()
const {
return _message.compid; }
39 QString
name()
const {
return _name; }
43 quint64
count()
const {
return _count; }
68 unsigned int fieldIndex = 0;
69 int arrayElement = -1;
74 QList<FieldMapping> _fieldMappings;
76 QString _instanceValue;
77 qreal _actualRateHz = 0.0;
78 int32_t _targetRateHz = 0;
80 uint64_t _lastCount = 0;
81 bool _fieldSelected =
false;
82 bool _selected =
false;
struct __mavlink_message mavlink_message_t
void setTargetRateHz(int32_t rate)
void targetRateHzChanged()
void setSelected(bool sel)
void update(const mavlink_message_t &message)
QString instanceValue() const
void actualRateHzChanged()
void fieldSelectedChanged()
int32_t targetRateHz() const
qreal actualRateHz() const
quint64 lastCount() const
bool fieldSelected() const
static QString extractInstanceValue(const mavlink_message_t &message)
Extract the instance field value from a raw mavlink message, or empty string if none.
QmlObjectListModel * fields() const
void updateFieldSelection()