#ifndef DISPLAYMOVIEWIDGET_H #define DISPLAYMOVIEWIDGET_H #include #include #include "ScreenWidget.h" namespace Ui { class DisplayMovieWidget; } class DisplayMovieWidget : public ScreenWidget { Q_OBJECT public: explicit DisplayMovieWidget(QWidget *parent = nullptr); ~DisplayMovieWidget(); static DisplayMovieWidget& Get(); void InitMaskPixmaps(); int GetMaskCount() const { return m_pixmaps.count(); } const QPixmap& GetMaskPixmap(int index) const { return m_pixmaps[index]; } int IsMaskEmpty() const { return m_pixmaps.isEmpty(); } private: void OnTimeout(); private: Ui::DisplayMovieWidget *ui; QTimer m_timer; QVector m_movieWidgets; QVector m_pixmapPaths; QVector m_pixmaps; }; #endif // DISPLAYMOVIEWIDGET_H