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