ifw-fcf  5.0.0-pre2
qeinspumpturbo.hpp
Go to the documentation of this file.
1 #ifndef QEINSPUMPTURBO_H
2 #define QEINSPUMPTURBO_H
3 
4 #include "qeansipumpturbo.hpp"
5 #include <QObject>
6 #include <QLabel>
7 
8 class QeInsPumpTurbo : 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 on MEMBER m_on WRITE setOn)
18 
19 public:
20  QeInsPumpTurbo(QWidget *parent = 0);
21 
22 public slots:
23  void setAlarm( bool arg ){ m_alarm = arg; update(); }
24  void setWarning( bool arg ){ m_warning = arg; update(); }
25  void setInterlock( bool arg ){ m_interlock = arg; update(); }
26  void setMaintenance( bool arg ){ m_maintenance = arg; update(); }
27  void setVertical( bool arg ){ m_vertical = arg; pump.set_vertical(arg); }
28  void setOn( bool arg ){ m_on = arg; update(); }
29 
30 protected:
31  void paintEvent(QPaintEvent *event);
32  void resizeEvent(QResizeEvent *e);
33  bool m_alarm = false;
34  bool m_warning = false;
35  bool m_maintenance = false;
36  bool m_interlock = false;
37  bool m_vertical = false;
38  bool m_on = false;
40 
41 private:
42  QColor m_bg_color;
43  QColor m_alarm_color;
44  QColor m_warn_color;
45  QColor m_il_color;
46  QColor m_mntn_color;
47 };
48 
49 #endif // QEINSPUMPTURBO_H
Definition: qeansipumpturbo.hpp:10
void set_vertical(bool arg)
Definition: qeansipump.hpp:22
Definition: qeinspumpturbo.hpp:9
bool m_vertical
Definition: qeinspumpturbo.hpp:37
bool interlock
Definition: qeinspumpturbo.hpp:14
void setMaintenance(bool arg)
Definition: qeinspumpturbo.hpp:26
bool on
Definition: qeinspumpturbo.hpp:17
void setOn(bool arg)
Definition: qeinspumpturbo.hpp:28
bool m_alarm
Definition: qeinspumpturbo.hpp:33
bool m_warning
Definition: qeinspumpturbo.hpp:34
void paintEvent(QPaintEvent *event)
Definition: qeinspumpturbo.cpp:37
void resizeEvent(QResizeEvent *e)
Definition: qeinspumpturbo.cpp:142
void setVertical(bool arg)
Definition: qeinspumpturbo.hpp:27
bool m_maintenance
Definition: qeinspumpturbo.hpp:35
bool m_interlock
Definition: qeinspumpturbo.hpp:36
QeInsPumpTurbo(QWidget *parent=0)
Definition: qeinspumpturbo.cpp:12
bool warning
Definition: qeinspumpturbo.hpp:13
bool alarm
Definition: qeinspumpturbo.hpp:12
bool vertical
Definition: qeinspumpturbo.hpp:16
void setAlarm(bool arg)
Definition: qeinspumpturbo.hpp:23
QeAnsiPumpTurbo pump
Definition: qeinspumpturbo.hpp:39
bool maintenance
Definition: qeinspumpturbo.hpp:15
void setWarning(bool arg)
Definition: qeinspumpturbo.hpp:24
bool m_on
Definition: qeinspumpturbo.hpp:38
void setInterlock(bool arg)
Definition: qeinspumpturbo.hpp:25