cumbia-qtcontrols 1.x
Qt widgets on top of the cumbia C++ library
qmlreaderbackend.h
Go to the documentation of this file.
1#ifndef CIRCULARGAUGEBACKEND_H
2#define CIRCULARGAUGEBACKEND_H
3
4#include <QObject>
5#include <QVariant>
6#include "cudatalistener.h"
7#include "cucontexti.h"
8
9class Cumbia;
10class CumbiaPool;
11class CuVariant;
14class QmlReaderBackendPrivate;
15class CumbiaPool_O;
16
17class QmlReaderBackend : public QObject, public CuDataListener, public CuContextI
18{
19 Q_OBJECT
20 Q_PROPERTY(QVariant value READ value NOTIFY valueChanged)
21 Q_PROPERTY(QVariant min READ min NOTIFY minChanged)
22 Q_PROPERTY(QVariant max READ max NOTIFY maxChanged)
23 Q_PROPERTY(QVariant min_warning READ min_warning NOTIFY min_warningChanged)
24 Q_PROPERTY(QVariant max_warning READ max_warning NOTIFY max_warningChanged)
25 Q_PROPERTY(QVariant min_alarm READ min_alarm NOTIFY min_alarmChanged)
26 Q_PROPERTY(QVariant max_alarm READ max_alarm NOTIFY max_alarmChanged)
27 Q_PROPERTY(QString source READ source WRITE setSource NOTIFY sourceChanged)
28 Q_PROPERTY(QString label READ label NOTIFY labelChanged)
29 Q_PROPERTY(QString stateColor READ stateColor NOTIFY stateColorChanged)
30 Q_PROPERTY(QString qualityColor READ qualityColor NOTIFY qualityColorChanged)
31
32public:
33
35
37
38 QmlReaderBackend(QObject *parent = nullptr);
39
40 Q_INVOKABLE void init(CumbiaPool_O *poo_o);
41
42 Q_INVOKABLE void setConversionMode(DataType dt, DataFormat fmt);
43
44 Q_INVOKABLE QString getQualityColor(double val);
45
46 Q_INVOKABLE void suspend();
47
48 Q_INVOKABLE void start();
49
50 virtual ~QmlReaderBackend();
51
52 QString source() const;
53
54 CuContext *getContext() const;
55
56 QVariant value() const;
57
58 QVariant min() const;
59
60 QVariant max() const;
61
62 QVariant min_warning() const;
63
64 QVariant max_warning() const;
65
66 QVariant min_alarm() const;
67
68 QVariant max_alarm() const;
69
70 QString label() const;
71
72 QString stateColor() const;
73
74 QString qualityColor() const;
75
76 // CuDataListener interface
77 void onUpdate(const CuData &d);
78
79public slots:
80 void setSource(const QString& s);
81
82 void unsetSource();
83
84signals:
85 void newData(const CuData&);
86
89 void minChanged();
90 void maxChanged();
95
97
98 void stateColorChanged(const QString& color);
99 void qualityColorChanged(const QString& color);
100
101private:
102
103 void m_init();
104
105 void m_configure(const CuData& da);
106
107 void m_set_value(const CuVariant &val);
108
109 void m_setSource(const QString& source);
110
111 QmlReaderBackendPrivate *d;
112};
113
114#endif // CIRCULARGAUGEBACKEND_H
Interface for cumbia classes delegating to CuContext the communication link creation and management.
Definition cucontexti.h:13
CuLinkControl stores a small set of objects to help create readers and writers.
Definition cucontext.h:48
this class, used in conjunction with CumbiaPool allows to connect to different control system framewo...
Definition cucontrolsfactorypool.h:43
cumbia-qtcontrols reader factory. Creates an instance of a CuControlsReaderA implementation.
Definition cucontrolsfactories_i.h:67
Wraps CumbiaPool and CuControlsFactoryPool in a QObject that can be used to set a context property on...
Definition cumbiapool_o.h:84
Definition qmlreaderbackend.h:18
QVariant max_alarm
Definition qmlreaderbackend.h:26
Q_INVOKABLE void init(CumbiaPool_O *poo_o)
Definition qmlreaderbackend.cpp:40
Q_INVOKABLE QString getQualityColor(double val)
Definition qmlreaderbackend.cpp:58
DataType
Definition qmlreaderbackend.h:34
@ Int
Definition qmlreaderbackend.h:34
@ Double
Definition qmlreaderbackend.h:34
@ Boolean
Definition qmlreaderbackend.h:34
@ String
Definition qmlreaderbackend.h:34
void unsetSource()
Definition qmlreaderbackend.cpp:287
void max_alarmChanged()
QVariant min
Definition qmlreaderbackend.h:21
QVariant min_warning
Definition qmlreaderbackend.h:23
QVariant min_alarm
Definition qmlreaderbackend.h:25
QString stateColor
Definition qmlreaderbackend.h:29
QmlReaderBackend(QObject *parent=nullptr)
Definition qmlreaderbackend.cpp:34
void min_alarmChanged()
Q_INVOKABLE void suspend()
Definition qmlreaderbackend.cpp:257
void min_warningChanged()
QString source
Definition qmlreaderbackend.h:27
QVariant value
Definition qmlreaderbackend.h:20
void stateColorChanged(const QString &color)
Q_INVOKABLE void start()
Definition qmlreaderbackend.cpp:263
Q_INVOKABLE void setConversionMode(DataType dt, DataFormat fmt)
Definition qmlreaderbackend.cpp:52
void onUpdate(const CuData &d)
Definition qmlreaderbackend.cpp:215
QString qualityColor
Definition qmlreaderbackend.h:30
void newData(const CuData &)
void qualityColorChanged(const QString &color)
QVariant max
Definition qmlreaderbackend.h:22
void setSource(const QString &s)
Definition qmlreaderbackend.cpp:269
CuContext * getContext() const
Return a reference to the CuContext in use.
Definition qmlreaderbackend.cpp:160
DataFormat
Definition qmlreaderbackend.h:36
@ Scalar
Definition qmlreaderbackend.h:36
@ Vector
Definition qmlreaderbackend.h:36
QVariant max_warning
Definition qmlreaderbackend.h:24
void max_warningChanged()
QString label
Definition qmlreaderbackend.h:28
virtual ~QmlReaderBackend()
Definition qmlreaderbackend.cpp:68