OpenHantek
QtAwesomeAnim.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #ifndef QTAWESOMEANIMATION_H
4 #define QTAWESOMEANIMATION_H
5 
6 #include <QObject>
7 
8 class QPainter;
9 class QRect;
10 class QTimer;
11 class QWidget;
12 
16 class QtAwesomeAnimation : public QObject
17 {
18 Q_OBJECT
19 
20 public:
21  QtAwesomeAnimation( QWidget* parentWidget, int interval=20, double step=0.01);
22 
23  void setup( QPainter& painter, const QRect& rect );
24 
25 public slots:
26  void update();
27 
28 private:
29  QWidget* parentWidgetRef_;
30  QTimer* timer_;
31  int interval_;
32  double step_;
33  double angle_;
34 };
35 
36 
37 #endif // QTAWESOMEANIMATION_H
QWidget * parentWidgetRef_
Definition: QtAwesomeAnim.h:29
void setup(QPainter &painter, const QRect &rect)
Definition: QtAwesomeAnim.cpp:14
double angle_
Definition: QtAwesomeAnim.h:33
Definition: QtAwesomeAnim.h:16
int interval_
Definition: QtAwesomeAnim.h:31
QTimer * timer_
Definition: QtAwesomeAnim.h:30
double step_
Definition: QtAwesomeAnim.h:32
QtAwesomeAnimation(QWidget *parentWidget, int interval=20, double step=0.01)
Definition: QtAwesomeAnim.cpp:11
void update()
Definition: QtAwesomeAnim.cpp:33