3#include <QtCore/QObject>
5#include <QtCore/QPointF>
6#include <QtCore/QString>
7#include <QtCore/QStringList>
8#include <QtCore/QVariant>
9#include <QtCore/QVariantList>
10#include <QtCore/QVector>
11#include <QtCore/QtGlobal>
12#include <QtQmlIntegration/QtQmlIntegration>
40 QVariantList
events()
const {
return _events; }
41 QVariantList
messages()
const {
return _messages; }
49 Q_INVOKABLE
bool parseFile(
const QString &filePath);
51 Q_INVOKABLE
void clear();
52 Q_INVOKABLE QVariantList
fieldSamples(
const QString &fieldName)
const;
53 Q_INVOKABLE
double fieldValueAt(
const QString &fieldName,
double timestampSeconds)
const;
54 Q_INVOKABLE QString
modeAt(
double timestampSeconds)
const;
55 Q_INVOKABLE QVariantList
eventsNear(
double timestampSeconds,
double thresholdSeconds)
const;
72 void _setParseError(
const QString &
error);
74 bool _parseComplete =
false;
76 QStringList _availableFields;
77 QStringList _plottableFields;
78 QVariantList _parameters;
80 QVariantList _messages;
81 QVariantList _modeSegments;
82 QString _detectedVehicleType;
83 QHash<QString, QVector<QPointF>> _fieldSamples;
84 double _minTimestamp = -1.0;
85 double _maxTimestamp = -1.0;
87 quint64 _parseRequestId = 0;
QVariantList modeSegments() const
Q_INVOKABLE void parseFileAsync(const QString &filePath)
Q_INVOKABLE QVariantList fieldSamples(const QString &fieldName) const
QStringList availableFields() const
double minTimestamp() const
QVariantList parameters() const
QVariantList events() const
void detectedVehicleTypeChanged()
Q_INVOKABLE bool parseFile(const QString &filePath)
void modeSegmentsChanged()
void plottableFieldsChanged()
QString parseError() const
QString detectedVehicleType() const
void parseFileFinished(const QString &filePath, bool ok, const QString &errorMessage)
void sampleCountChanged()
void availableFieldsChanged()
void parseCompleteChanged()
Q_INVOKABLE QString modeAt(double timestampSeconds) const
QStringList plottableFields() const
double maxTimestamp() const
Q_INVOKABLE QVariantList eventsNear(double timestampSeconds, double thresholdSeconds) const
bool parseComplete() const
QVariantList messages() const
Q_INVOKABLE double fieldValueAt(const QString &fieldName, double timestampSeconds) const