30 #ifndef UTIL_LISTMODEL_H
31 #define UTIL_LISTMODEL_H
32 #include <QAbstractItemModel>
33 #include <QStringList>
44 virtual QVariant
Data (
int,
int)
const = 0;
51 QList<ListModelItem*> Items_;
59 ListModel (
const QStringList& = QStringList (), QObject* = 0);
62 int columnCount (
const QModelIndex& = QModelIndex ())
const;
63 QVariant
data (
const QModelIndex&,
int = Qt::DisplayRole)
const;
64 Qt::ItemFlags
flags (
const QModelIndex&)
const;
65 QVariant
headerData (
int, Qt::Orientation,
int = Qt::DisplayRole)
const;
66 QModelIndex
index (
int,
int,
const QModelIndex& = QModelIndex ())
const;
67 QModelIndex
parent (
const QModelIndex&)
const;
68 int rowCount (
const QModelIndex& = QModelIndex ())
const;
85 result << static_cast<T*> (item);
92 return GetItem<T> (index.row ());
98 return static_cast<T*
> (Items_.at (row));
ListModel(const QStringList &=QStringList(), QObject *=0)
void Remove(ListModelItem *)
void SetHeaders(const QStringList &)
void Update(ListModelItem *)
Qt::ItemFlags flags(const QModelIndex &) const
int columnCount(const QModelIndex &=QModelIndex()) const
void Insert(ListModelItem *, int=-1)
QModelIndex index(int, int, const QModelIndex &=QModelIndex()) const
QList< T * > GetItems() const
T * GetItem(const QModelIndex &index) const
int rowCount(const QModelIndex &=QModelIndex()) const
T * GetItem(int row) const
virtual QVariant Data(int, int) const =0
QModelIndex parent(const QModelIndex &) const
QVariant headerData(int, Qt::Orientation, int=Qt::DisplayRole) const
QVariant data(const QModelIndex &, int=Qt::DisplayRole) const