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  Q_OBJECT
18 
19  public:
20  QtAwesomeAnimation( QWidget *parentWidget, int interval = 20, double step = 0.01 );
21 
22  void setup( QPainter &painter, const QRect &rect );
23 
24  public slots:
25  void update();
26 
27  private:
28  QWidget *parentWidgetRef_;
29  QTimer *timer_;
30  int interval_;
31  double step_;
32  double angle_;
33 };
34 
35 
36 #endif // QTAWESOMEANIMATION_H
QWidget * parentWidgetRef_
Definition: QtAwesomeAnim.h:28
void setup(QPainter &painter, const QRect &rect)
Definition: QtAwesomeAnim.cpp:14
double angle_
Definition: QtAwesomeAnim.h:32
Definition: QtAwesomeAnim.h:16
int interval_
Definition: QtAwesomeAnim.h:30
QTimer * timer_
Definition: QtAwesomeAnim.h:29
double step_
Definition: QtAwesomeAnim.h:31
QtAwesomeAnimation(QWidget *parentWidget, int interval=20, double step=0.01)
Definition: QtAwesomeAnim.cpp:11
void update()
Definition: QtAwesomeAnim.cpp:33