3#include <QtCore/QObject>
4#include <QtCore/QStringList>
5#include <QtCore/QVariantList>
7#include <QtQmlIntegration/QtQmlIntegration>
19 Q_MOC_INCLUDE(
"Fact.h")
20 Q_MOC_INCLUDE(
"FactValueGrid.h")
32 Q_PROPERTY(
FactValueGrid* factValueGrid MEMBER _factValueGrid CONSTANT)
41 Q_PROPERTY(QStringList rangeTypeNames MEMBER _rangeTypeNames CONSTANT)
53 Q_INVOKABLE
bool isValidColor (
const QColor& color) {
return color.isValid(); }
61 QString
factName (
void)
const {
return _factName; }
63 QString
text (
void)
const {
return _text; }
65 QString
icon (
void)
const {
return _icon; }
67 QVariantList
rangeValues (
void)
const {
return _rangeValues; }
68 QVariantList
rangeColors (
void)
const {
return _rangeColors; }
69 QVariantList
rangeIcons (
void)
const {
return _rangeIcons; }
101 void _resetRangeInfo (
void);
102 void _updateRanges (
void);
103 void _lookForMissingFact (
void);
106 int _currentRangeIndex (
const QVariant& value);
107 void _updateColor (
void);
108 void _updateIcon (
void);
109 void _updateOpacity (
void);
110 void _setFactWorker (
void);
115 Fact* _fact =
nullptr;
117 QString _factGroupName;
119 bool _showUnits =
true;
121 QColor _currentColor;
122 double _currentOpacity = 1.0;
123 QString _currentIcon;
134 QVariantList _rangeValues;
135 QVariantList _rangeColors;
136 QVariantList _rangeIcons;
137 QVariantList _rangeOpacities;
140 QStringList _rangeTypeNames;
A Fact is used to hold a single value within the system.
Q_INVOKABLE bool isValidColor(const QColor &color)
static constexpr const char * vehicleFactGroupName
void currentIconChanged(const QString ¤tIcon)
void setRangeOpacities(const QVariantList &rangeOpacities)
void rangeOpacitiesChanged(const QVariantList &rangeOpacities)
QStringList factGroupNames(void) const
QStringList factValueNames(void) const
void showUnitsChanged(bool showUnits)
void factGroupNameChanged(const QString &factGroup)
QVariantList rangeOpacities(void) const
Q_INVOKABLE void addRangeValue(void)
void rangeTypeChanged(RangeType rangeType)
Q_INVOKABLE void clearFact(void)
Q_INVOKABLE QColor invalidColor(void)
void factChanged(Fact *fact)
void setText(const QString &text)
QVariantList rangeColors(void) const
void setRangeType(RangeType rangeType)
void currentColorChanged(const QColor ¤tColor)
QVariantList rangeValues(void) const
void setIcon(const QString &icon)
RangeType rangeType(void) const
Q_INVOKABLE void removeRangeValue(int index)
void factValueNamesChanged(void)
void textChanged(QString text)
void factGroupNamesChanged(void)
bool showUnits(void) const
void rangeIconsChanged(const QVariantList &rangeIcons)
void rangeValuesChanged(const QVariantList &rangeValues)
void rangeColorsChanged(const QVariantList &rangeColors)
QString factGroupName(void) const
void setRangeColors(const QVariantList &rangeColors)
void factNameChanged(const QString &factName)
void setRangeIcons(const QVariantList &rangeIcons)
void setShowUnits(bool showUnits)
void setRangeValues(const QVariantList &rangeValues)
QVariantList rangeIcons(void) const
void iconChanged(const QString &icon)
void currentOpacityChanged(double currentOpacity)
QString factName(void) const
Q_INVOKABLE void setFact(const QString &factGroupName, const QString &factName)