#ifndef QSPIMGCANVAS_H #define QSPIMGCANVAS_H #include #include #include #include #include #include #include #include #include namespace Ui { class QspImgCanvas; } class QspImgCanvas : public QWidget { Q_OBJECT public: explicit QspImgCanvas(QWidget *parent = 0); ~QspImgCanvas(); // Methods bool OpenFile(const QString& fileName); void RefreshUI(); void SetGamePath(const QString& path); // Overloaded methods virtual bool SetBackgroundColor(const QColor& color); private: void resizeEvent(QResizeEvent *event); // Fields bool m_isAnim; QPixmap m_image; QMovie m_movie; QLabel label_image; QVBoxLayout layout; QString m_path; int m_posX; int m_posY; // void keyPressEvent(QKeyEvent *event); // void closeEvent(QCloseEvent *event); private slots: void OnNewFrame(int frameNumber); }; #endif // QSPIMGCANVAS_H