#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