2014-02-10 17:21:30 +01:00
|
|
|
#include "IMGArchiveModel.hpp"
|
2014-02-10 16:34:09 +01:00
|
|
|
|
2016-09-09 22:13:21 +02:00
|
|
|
QVariant IMGArchiveModel::data(const QModelIndex& index, int role) const {
|
|
|
|
if (role == Qt::DisplayRole) {
|
|
|
|
if (index.row() >= 0 &&
|
2018-07-27 22:53:35 +02:00
|
|
|
static_cast<unsigned>(index.row()) < archive.getAssetCount()) {
|
2016-09-09 22:13:21 +02:00
|
|
|
auto& f = archive.getAssetInfoByIndex(index.row());
|
|
|
|
if (index.column() == 0) {
|
|
|
|
return QString(f.name);
|
|
|
|
}
|
|
|
|
if (index.column() == 1) {
|
|
|
|
return f.size;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return QVariant::Invalid;
|
2014-02-10 16:34:09 +01:00
|
|
|
}
|
|
|
|
|
2016-09-09 22:13:21 +02:00
|
|
|
QVariant IMGArchiveModel::headerData(int section, Qt::Orientation orientation,
|
|
|
|
int role) const {
|
|
|
|
if (role == Qt::DisplayRole && orientation == Qt::Horizontal) {
|
|
|
|
if (section == 0) {
|
|
|
|
return "Name";
|
|
|
|
}
|
|
|
|
if (section == 1) {
|
|
|
|
return "Size";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return QVariant::Invalid;
|
2014-02-10 16:34:09 +01:00
|
|
|
}
|
|
|
|
|
2017-10-27 17:38:36 +02:00
|
|
|
int IMGArchiveModel::rowCount(const QModelIndex&) const {
|
2018-08-30 02:19:38 +02:00
|
|
|
return static_cast<int>(archive.getAssetCount());
|
2014-02-10 16:34:09 +01:00
|
|
|
}
|
|
|
|
|
2017-10-27 17:38:36 +02:00
|
|
|
int IMGArchiveModel::columnCount(const QModelIndex&) const {
|
2016-09-09 22:13:21 +02:00
|
|
|
return 2;
|
2014-02-10 16:34:09 +01:00
|
|
|
}
|