3#include <QtCore/QObject>
4#include <QtCore/QVariantList>
5#include <QtQmlIntegration/QtQmlIntegration>
16 Q_MOC_INCLUDE(
"MAVLinkInspectorController.h")
17 Q_MOC_INCLUDE(
"MAVLinkMessageField.h")
18 Q_MOC_INCLUDE(
"QtGraphs/qabstractseries.h")
21 Q_PROPERTY(
int chartIndex MEMBER _chartIndex REQUIRED)
69 void _refreshSeries();
72 void _resetFieldBucketing();
75 QTimer *_updateSeriesTimer =
nullptr;
81 quint32 _rangeXIndex = 0;
82 quint32 _rangeYIndex = 0;
83 int _plotPixelWidth = 0;
84 QVariantList _chartFields;
86 static constexpr int kUpdateFrequency = 1000 / 15;
~MAVLinkChartController()
quint32 rangeYIndex() const
void rangeXIndexChanged()
Q_INVOKABLE void delSeries(QGCMAVLinkMessageField *field)
int plotPixelWidth() const
void setRangeXIndex(quint32 index)
void chartFieldsChanged()
void rangeYIndexChanged()
void setRangeYIndex(quint32 index)
void setPlotPixelWidth(int width)
MAVLinkInspectorController * inspectorController() const
void plotPixelWidthChanged()
Q_INVOKABLE void addSeries(QGCMAVLinkMessageField *field, QAbstractSeries *series)
void setInspectorController(MAVLinkInspectorController *inspectorController)
QVariantList chartFields() const
quint32 rangeXIndex() const
MAVLink message inspector controller (provides the logic for UI display)