42 lines
840 B
C
42 lines
840 B
C
|
#ifndef DISPLAYMOVIEWIDGET_H
|
||
|
#define DISPLAYMOVIEWIDGET_H
|
||
|
|
||
|
#include <QTimer>
|
||
|
#include <QPixmap>
|
||
|
|
||
|
#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<class MovieWidget*> m_movieWidgets;
|
||
|
|
||
|
QVector<QString> m_pixmapPaths;
|
||
|
QVector<QPixmap> m_pixmaps;
|
||
|
};
|
||
|
|
||
|
#endif // DISPLAYMOVIEWIDGET_H
|