dust3d/thirdparty/QtAwesome/QtAwesome/QtAwesomeAnim.h

37 lines
622 B
C++
Executable File

#ifndef QTAWESOMEANIMATION_H
#define QTAWESOMEANIMATION_H
#include <QObject>
class QPainter;
class QRect;
class QTimer;
class QWidget;
///
/// Basic Animation Support for QtAwesome (Inspired by https://github.com/spyder-ide/qtawesome)
///
class QtAwesomeAnimation : public QObject
{
Q_OBJECT
public:
QtAwesomeAnimation( QWidget* parentWidget, int interval=10, int step=1);
void setup( QPainter& painter, const QRect& rect );
public slots:
void update();
private:
QWidget* parentWidgetRef_;
QTimer* timer_;
int interval_;
int step_;
float angle_;
};
#endif // QTAWESOMEANIMATION_H