23 enum class SourceType {
34 SourceType sourceType()
const {
return _sourceType; }
35 QString currentLogPath()
const {
return _currentLogPath; }
36 bool hasLoadedLog()
const {
return !_currentLogPath.isEmpty(); }
37 QString statusText()
const {
return _statusText; }
38 QVariantList fieldRows()
const {
return _fieldRows; }
39 QStringList selectedFields()
const {
return _selectedFields; }
41 Q_INVOKABLE
void clear();
42 Q_INVOKABLE
void openTLog(
const QString &path);
43 Q_INVOKABLE
void openBinLog(
const QString &path);
44 Q_INVOKABLE
void openULogFile(
const QString &path);
45 Q_INVOKABLE
void setPlottableFields(
const QStringList &fieldNames);
46 Q_INVOKABLE
void clearSelection();
47 Q_INVOKABLE
void toggleGroupExpanded(
const QString &groupName);
48 Q_INVOKABLE
bool isGroupExpanded(
const QString &groupName)
const;
49 Q_INVOKABLE
void setFieldSelected(
const QString &fieldName,
bool selected);
50 Q_INVOKABLE
bool isFieldSelected(
const QString &fieldName)
const;
53 Q_INVOKABLE QString fieldColor(
const QString &fieldName)
const;
54 Q_INVOKABLE QString eventColor(
const QString &eventType)
const;
55 Q_INVOKABLE QString modeColor(
const QString &modeName)
const;
56 Q_INVOKABLE QStringList modeLegendEntries(
const QVariantList &modeSegments)
const;
66 void _rebuildFieldRows();
67 QString _assignColorForKey(
const QString &key)
const;
68 void _setLog(SourceType sourceType,
const QString &path,
const QString &statusText);
70 SourceType _sourceType = SourceType::None;
71 QString _currentLogPath;
73 QStringList _plottableFields;
74 QVariantList _fieldRows;
75 QStringList _selectedFields;
76 QSet<QString> _expandedGroups;