6#ifndef ATLAS_RECORDLISTMODEL_HPP
7#define ATLAS_RECORDLISTMODEL_HPP
9#include <QAbstractListModel>
10#include <QFutureWatcher>
26 std::unordered_map< int, std::unique_ptr< atlas::images::ImageLoader > >
loaders {};
32 Raw = Qt::ItemDataRole::UserRole,
41 QVariant
headerData(
int section, Qt::Orientation orientation,
int role )
const override;
42 int rowCount(
const QModelIndex& index = QModelIndex() )
const override;
43 QVariant
data(
const QModelIndex& index,
int role = Qt::DisplayRole )
const override;
49 void setRecords( std::vector< atlas::records::Game > records );
void addRecord(atlas::records::Game record, const std::size_t place_at=0)
Definition RecordListModel.cpp:23
std::vector< atlas::records::Game > m_records
Definition RecordListModel.hpp:22
void reloadRecord(QPersistentModelIndex index)
Definition RecordListModel.cpp:72
void setRecords(std::vector< atlas::records::Game > records)
Definition RecordListModel.cpp:15
RecordListModel(QObject *parent=nullptr)
Definition RecordListModel.hpp:39
void refreshOnFuture(QPersistentModelIndex index, QFuture< QPixmap >)
Definition RecordListModel.cpp:81
void killLoaders()
Definition RecordListModel.cpp:118
RecordListModelRoles
Definition RecordListModel.hpp:31
@ NormalBanner
Definition RecordListModel.hpp:33
@ LogoBanner
Definition RecordListModel.hpp:35
@ WideBanner
Definition RecordListModel.hpp:34
@ Raw
Definition RecordListModel.hpp:32
@ CoverBanner
Definition RecordListModel.hpp:36
int rowCount(const QModelIndex &index=QModelIndex()) const override
Definition RecordListModel.cpp:44
void removeRecord(QPersistentModelIndex index)
Definition RecordListModel.cpp:33
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition RecordListModel.cpp:49
QThread loading_thread
Definition RecordListModel.hpp:25
void emitReloadRecord(QPersistentModelIndex index)
std::unordered_map< int, std::unique_ptr< atlas::images::ImageLoader > > loaders
Definition RecordListModel.hpp:26
void recordsChanged(std::vector< atlas::records::Game > records)
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Definition RecordListModel.cpp:123
Definition banners.cpp:15