#pragma once

#include <QWidget>
#include <QPixmap>
#include <QTimer>

class SequenceFrame : public QWidget
{
    Q_OBJECT

public:
    explicit SequenceFrame(const QStringList& paths, QWidget *parent = nullptr);
    ~SequenceFrame() = default;

    void Start();

protected:
    void paintEvent(QPaintEvent* event) override;

    void InitImageList(const QStringList& paths);
    void OnTimeout();

private:
    QVector<QPixmap> imageList_;
    QTimer timer_;

    int currentIndex_ = 0;
};