culturered_client/ProjectorDisplay/DisplayMovieWidget.h

42 lines
840 B
C
Raw Permalink Normal View History

2024-09-07 03:34:44 +00:00
#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