#pragma once #include #include #include class SpritesModel : public QAbstractListModel { Q_OBJECT public: explicit SpritesModel(const std::vector &pixmaps, QObject *parent = nullptr); int rowCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; const QPixmap &pixmap(const QModelIndex &index) const; using QAbstractListModel::beginResetModel; using QAbstractListModel::endResetModel; private: const std::vector &m_pixmaps; };