#ifndef LOADING_H #define LOADING_H #include #include #include #include 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