Maraiah/tycho/cc/mapmodel.cc

55 lines
998 B
C++

#include "tycho.h"
MapModel::MapModel(QObject *parent) :
AbstractMapModel(parent),
ProjectModel()
{
dbgPrintFunc();
}
MapModel::~MapModel()
{
dbgPrintFunc();
}
ProjectModelType MapModel::type() const
{
return ProjectModelType::Map;
}
bool MapModel::isDirty() const
{
return AbstractMapModel::isDirty();
}
bool MapModel::open(QString const &path)
{
return AbstractMapModel::open(path);
}
bool MapModel::save() const
{
return AbstractMapModel::save();
}
bool MapModel::saveAs(QString const &path) const
{
return AbstractMapModel::saveAs(path);
}
QVariant MapModel::data(const QModelIndex &index, int role) const
{
switch(role) {
case Qt::DecorationRole: {
auto name = propIcon(index.row());
auto icon = name.front() == ':' ? QIcon(name)
: QIcon::fromTheme(name);
return QVariant::fromValue(icon);
}
default:
return AbstractMapModel::data(index, role);
}
}
// EOF