25 #ifndef KDSME_UTIL_OBJECTTREEMODEL_H
26 #define KDSME_UTIL_OBJECTTREEMODEL_H
28 #include "kdsme_core_export.h"
30 #include <QAbstractItemModel>
34 class ObjectTreeModelPrivate;
82 ObjectRole = Qt::UserRole + 1,
83 UserRole = Qt::UserRole + 100
89 void appendRootObject(QObject*
object);
90 QList<QObject*> rootObjects()
const;
91 void setRootObject(QObject* rootObject);
92 void setRootObjects(
const QList<QObject*>& rootObjects);
95 virtual int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
96 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
97 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
98 virtual QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
99 virtual QModelIndex parent(
const QModelIndex &index)
const override;
100 virtual QHash< int, QByteArray > roleNames()
const override;
102 QModelIndex indexForObject(QObject*
object)
const;
106 ObjectTreeModelPrivate * const d_ptr;
Definition: objecttreemodel.h:41
Definition: objecttreemodel.h:51
Definition: objecttreemodel.h:71
Definition: objecttreemodel.h:36
Definition: objecttreemodel.h:61
Definition: abstractexporter.h:33