diff options
Diffstat (limited to 'weather/src/loading.h')
-rw-r--r-- | weather/src/loading.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/weather/src/loading.h b/weather/src/loading.h new file mode 100644 index 0000000..2735b28 --- /dev/null +++ b/weather/src/loading.h @@ -0,0 +1,33 @@ +#ifndef LOADING_H +#define LOADING_H + +#include <QObject> +#include <QGraphicsItem> +#include <QBasicTimer> +#include <QPainter> + +class Loading : public QObject, public QGraphicsItem +{ + Q_OBJECT + Q_INTERFACES(QGraphicsItem) +public: + Loading(QGraphicsItem *parent = 0); + + static void loadImages(); + + QRectF boundingRect () const; + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + + void start() { m_ticker.start(50, this); } + void stop() { m_ticker.stop(); } + +protected: + void timerEvent(QTimerEvent *event); + +private: + int m_image; + const QRectF m_boundingRect; + QBasicTimer m_ticker; +}; + +#endif // LOADING_H |