3#include <QtCore/QObject>
4#include <QtCore/QStringList>
5#include <QtCore/QVariantList>
8#include <QtQmlIntegration/QtQmlIntegration>
20 Q_MOC_INCLUDE(
"Fact.h")
21 Q_MOC_INCLUDE(
"FactValueGrid.h")
33 Q_PROPERTY(
FactValueGrid* factValueGrid MEMBER _factValueGrid CONSTANT)
42 Q_PROPERTY(QStringList rangeTypeNames MEMBER _rangeTypeNames CONSTANT)
54 Q_INVOKABLE
bool isValidColor (
const QColor& color) {
return color.isValid(); }
62 QString
factName (
void)
const {
return _factName; }
64 QString
text (
void)
const {
return _text; }
66 QString
icon (
void)
const {
return _icon; }
68 QVariantList
rangeValues (
void)
const {
return _rangeValues; }
69 QVariantList
rangeColors (
void)
const {
return _rangeColors; }
70 QVariantList
rangeIcons (
void)
const {
return _rangeIcons; }
102 void _resetRangeInfo (
void);
103 void _updateRanges (
void);
104 void _lookForMissingFact (
void);
107 int _currentRangeIndex (
const QVariant& value);
108 void _updateColor (
void);
109 void _updateIcon (
void);
110 void _updateOpacity (
void);
111 void _setFactWorker (
void);
116 Fact* _fact =
nullptr;
118 QString _factGroupName;
120 bool _showUnits =
true;
122 QColor _currentColor;
123 double _currentOpacity = 1.0;
124 QString _currentIcon;
135 QVariantList _rangeValues;
136 QVariantList _rangeColors;
137 QVariantList _rangeIcons;
138 QVariantList _rangeOpacities;
141 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)