ifw-fcf  5.0.0-pre2
qeinsvalveremote.hpp
Go to the documentation of this file.
1 #ifndef QEINSVALVEREMOTE_H
2 #define QEINSVALVEREMOTE_H
3 
4 #include "qeansivalveremote.hpp"
5 #include <QObject>
6 #include <QLabel>
7 
8 class 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 
20 public:
21  QeInsValveRemote(QWidget *parent = 0);
22 
23 public 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 
33 protected:
34  void paintEvent(QPaintEvent *event);
35  void resizeEvent(QResizeEvent *e);
37 
38 private:
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
QeInsValveRemote(QWidget *parent=0)
Definition: qeinsvalveremote.cpp:12
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