ifw-fcfui 1.0.1
 
Loading...
Searching...
No Matches
qeinsvalveremote.hpp
Go to the documentation of this file.
1
5
6#ifndef QEINSVALVEREMOTE_H
7#define QEINSVALVEREMOTE_H
8
10#include <QObject>
11#include <QLabel>
12
13class QeInsValveRemote : public QWidget
14{
15 Q_OBJECT
16
17 Q_PROPERTY(bool alarm MEMBER m_alarm WRITE setAlarm)
18 Q_PROPERTY(bool warning MEMBER m_warning WRITE setWarning)
19 Q_PROPERTY(bool interlock MEMBER m_interlock WRITE setInterlock)
20 Q_PROPERTY(bool maintenance MEMBER m_maintenance WRITE setMaintenance)
21 Q_PROPERTY(bool vertical MEMBER m_vertical WRITE setVertical)
22 Q_PROPERTY(bool other_side MEMBER m_other_side WRITE set_other_side)
23 Q_PROPERTY(bool open MEMBER m_open WRITE setOpen)
24
25public:
26 QeInsValveRemote(QWidget *parent = 0);
27
28public slots:
29 void setAlarm( bool arg ){ m_alarm = arg; update(); }
30 void setWarning( bool arg ){ m_warning = arg; update(); }
31 void setInterlock( bool arg ){ m_interlock = arg; update(); }
32 void setMaintenance( bool arg ){ m_maintenance = arg; update(); }
33 void setVertical( bool arg ){ m_vertical = arg; valve.set_vertical(arg); }
34 void set_other_side( bool arg ){ m_other_side = arg; valve.set_other_side(arg); }
35 void setOpen( bool new_state){ m_open = new_state; valve.setOpen(new_state); }
36
37
38protected:
39 void paintEvent(QPaintEvent *event);
40 void resizeEvent(QResizeEvent *e);
42
43private:
44 bool m_alarm = false;
45 bool m_warning = false;
46 bool m_maintenance = false;
47 bool m_interlock = false;
48 bool m_open = false;
49 bool m_vertical = false;
50 bool m_other_side = false;
51 QColor m_bg_color;
52 QColor m_alarm_color;
53 QColor m_warn_color;
54 QColor m_il_color;
55 QColor m_mntn_color;
56
57};
58
59#endif // QEINSVALVEREMOTE_H
Definition qeansivalveremote.hpp:15
void setMaintenance(bool arg)
Definition qeinsvalveremote.hpp:32
void paintEvent(QPaintEvent *event)
Definition qeinsvalveremote.cpp:31
QeAnsiValveRemote valve
Definition qeinsvalveremote.hpp:41
void resizeEvent(QResizeEvent *e)
Definition qeinsvalveremote.cpp:137
void setInterlock(bool arg)
Definition qeinsvalveremote.hpp:31
void set_other_side(bool arg)
Definition qeinsvalveremote.hpp:34
bool open
Definition qeinsvalveremote.hpp:23
bool other_side
Definition qeinsvalveremote.hpp:22
bool alarm
Definition qeinsvalveremote.hpp:17
void setVertical(bool arg)
Definition qeinsvalveremote.hpp:33
QeInsValveRemote(QWidget *parent=0)
Definition qeinsvalveremote.cpp:17
bool interlock
Definition qeinsvalveremote.hpp:19
bool vertical
Definition qeinsvalveremote.hpp:21
bool warning
Definition qeinsvalveremote.hpp:18
void setWarning(bool arg)
Definition qeinsvalveremote.hpp:30
void setOpen(bool new_state)
Definition qeinsvalveremote.hpp:35
bool maintenance
Definition qeinsvalveremote.hpp:20
void setAlarm(bool arg)
Definition qeinsvalveremote.hpp:29