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