ifw-fcfui 1.0.1
 
Loading...
Searching...
No Matches
qeansivalvemanual.hpp
Go to the documentation of this file.
1
5
6#ifndef QEANSIVALVEMANUAL_H
7#define QEANSIVALVEMANUAL_H
8
9#include <QObject>
10#include <QWidget>
11#include <QTimer>
12
13
14class QeAnsiValveManual : public QWidget
15{
16 Q_OBJECT
17 Q_PROPERTY(bool vertical MEMBER m_vertical WRITE set_vertical)
18 Q_PROPERTY(bool other_side MEMBER m_other_side WRITE set_other_side)
19 Q_PROPERTY(bool flashing MEMBER m_flashing WRITE set_flashing)
20 Q_PROPERTY(QColor flash_color MEMBER m_flash_color WRITE set_flash_color)
21
22
23public:
24 QeAnsiValveManual(QWidget *parent = 0);
25
26public slots:
27 void set_vertical( bool arg ){ m_vertical = arg; update(); }
28 void set_other_side( bool arg ){ m_other_side = arg; update(); }
29 void set_flashing( bool arg ){ m_flashing = arg; arg ? timer->start(1000): timer->stop(); update(); }
30 void set_flash_color( const QColor &arg ){ m_flash_color = arg; update(); }
31
32
33private:
34 void paintEvent(QPaintEvent *event);
35 bool m_vertical = false;
36 bool m_other_side = false;
37 bool m_flashing = false;
38 QColor m_flash_color;
39 QTimer *timer;
40 void resizeEvent(QResizeEvent *event);
41 void paint_body(QPainter &painter, QPen &pen, QBrush &lineBrush, QBrush &fillBrush);
42 void paint_handle(QPainter &painter, QPen &pen, QBrush &lineBrush, QBrush &fillBrush);
43 QColor m_bg_color;
44
45};
46
47#endif // QEANSIVALVEMANUAL_H
void set_vertical(bool arg)
Definition qeansivalvemanual.hpp:27
bool other_side
Definition qeansivalvemanual.hpp:18
bool vertical
Definition qeansivalvemanual.hpp:17
void set_flashing(bool arg)
Definition qeansivalvemanual.hpp:29
void set_flash_color(const QColor &arg)
Definition qeansivalvemanual.hpp:30
void set_other_side(bool arg)
Definition qeansivalvemanual.hpp:28
QeAnsiValveManual(QWidget *parent=0)
Definition qeansivalvemanual.cpp:17
QColor flash_color
Definition qeansivalvemanual.hpp:20
bool flashing
Definition qeansivalvemanual.hpp:19