diff options
Diffstat (limited to 'actormodel.h')
-rw-r--r-- | actormodel.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/actormodel.h b/actormodel.h new file mode 100644 index 0000000..9f15423 --- /dev/null +++ b/actormodel.h @@ -0,0 +1,37 @@ +/* + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version + 2 of the License, or (at your option) any later version. +*/ + +#ifndef ACTORMODEL_H +#define ACTORMODEL_H + +#include <QAbstractItemModel> +#include <QList> + +class ActorModel : public QAbstractItemModel { + public: + ActorModel(); + ~ActorModel() {}; + QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex()) const; + QModelIndex index(const QVariant &item) const; + QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }; + int rowCount(const QModelIndex &parent = QModelIndex()) const; + int columnCount(const QModelIndex &) const { return 1; }; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + bool insertRows(int row, int count, const QModelIndex &parent); + bool removeRows(int row, int count, const QModelIndex &parent); + bool setData(const QModelIndex &idx, const QVariant &data, int role = Qt::EditRole); + bool addItem(const QVariant &data); + bool removeItem(const QVariant &data); + void clear(); + const QList<QString> items() const { return mItems; }; + + private: + QList<QString> mItems; +}; + +#endif + |