6 #include <QAbstractItemModel> 20 QObject *
parent =
nullptr);
34 QString
name()
const {
return mName; }
37 int size()
const {
return mTileTemplates.size(); }
39 const QList<TileTemplate *> &
cTileTemplates()
const {
return mTileTemplates; }
42 QModelIndex
index(
int row,
int,
43 const QModelIndex &
parent = QModelIndex())
const override;
44 QModelIndex
parent(
const QModelIndex &)
const override;
46 int rowCount(
const QModelIndex &
parent = QModelIndex())
const override;
49 QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const override;
52 bool setData(
const QModelIndex &
index,
const QVariant &value,
53 int role = Qt::EditRole)
override;
55 Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
58 void templateChanged() {
changed(); }
68 QList<TileTemplate *> mTileTemplates;
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition: tiletemplateset.cpp:64
QModelIndex parent(const QModelIndex &) const override
Definition: tiletemplateset.cpp:51
const TileTemplate * cTileTemplateAt(int i) const
Definition: tiletemplateset.h:32
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition: tiletemplateset.cpp:72
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition: tiletemplateset.cpp:115
The TileTemplateSet class Stores a list of tile templates. Also implements the item model for them...
Definition: tiletemplateset.h:14
void addTileTemplate(TileTemplate *tileTemplate, bool dontAffectSaveStatus=false)
Definition: tiletemplateset.cpp:10
void removeTileTemplate(int index)
Definition: tiletemplateset.cpp:28
TileTemplate * tileTemplateAt(int i)
Definition: tiletemplateset.h:31
TileTemplateSet(QString name="New Tile Template Set", QObject *parent=nullptr)
Definition: tiletemplateset.cpp:5
QModelIndex index(int row, int, const QModelIndex &parent=QModelIndex()) const override
Definition: tiletemplateset.cpp:43
virtual void changed()
Definition: tiletemplateset.h:63
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition: tiletemplateset.cpp:56
int size() const
Definition: tiletemplateset.h:37
QString name() const
Definition: tiletemplateset.h:34
const QList< TileTemplate * > & cTileTemplates() const
Definition: tiletemplateset.h:39
Definition: tiletemplate.h:13
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition: tiletemplateset.cpp:98
void setName(QString name)
Definition: tiletemplateset.h:35