qspimgcanvas.h 999 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef QSPIMGCANVAS_H
  2. #define QSPIMGCANVAS_H
  3. #include <QWidget>
  4. #include <QLabel>
  5. #include <QString>
  6. #include <QColor>
  7. #include <QPixmap>
  8. #include <QVBoxLayout>
  9. #include <QKeyEvent>
  10. #include <QCloseEvent>
  11. #include <QMovie>
  12. namespace Ui {
  13. class QspImgCanvas;
  14. }
  15. class QspImgCanvas : public QWidget
  16. {
  17. Q_OBJECT
  18. public:
  19. explicit QspImgCanvas(QWidget *parent = 0);
  20. ~QspImgCanvas();
  21. // Methods
  22. bool OpenFile(const QString& fileName);
  23. void RefreshUI();
  24. void SetGamePath(const QString& path);
  25. // Overloaded methods
  26. virtual bool SetBackgroundColor(const QColor& color);
  27. private:
  28. void resizeEvent(QResizeEvent *event);
  29. // Fields
  30. bool m_isAnim;
  31. QPixmap m_image;
  32. QMovie m_movie;
  33. QLabel label_image;
  34. QVBoxLayout layout;
  35. QString m_path;
  36. int m_posX;
  37. int m_posY;
  38. // void keyPressEvent(QKeyEvent *event);
  39. // void closeEvent(QCloseEvent *event);
  40. private slots:
  41. void OnNewFrame(int frameNumber);
  42. };
  43. #endif // QSPIMGCANVAS_H