22 #ifndef GLSIMPLEENTITYITEMMODEL_H
23 #define GLSIMPLEENTITYITEMMODEL_H
25 #include <QtCore/QAbstractItemModel>
27 #include <tulip/GlSimpleEntity.h>
31 class TLP_QT_SCOPE GlSimpleEntityItemModel :
public QAbstractItemModel {
33 Q_ENUMS(SimpleEntityRole)
36 enum SimpleEntityRole {
37 SimpleEntityRole = Qt::UserRole+1
40 GlSimpleEntityItemModel(GlSimpleEntity *entity,QObject *parent=NULL);
41 virtual ~GlSimpleEntityItemModel();
43 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
44 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
45 QModelIndex parent(
const QModelIndex &child)
const;
47 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const;
48 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const;
49 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
51 QString headerText()
const {
52 return QString(
"toto");
55 bool setData(
const QModelIndex &index,
const QVariant &value,
int role);
57 Qt::ItemFlags flags(
const QModelIndex &index)
const {
58 return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
63 GlSimpleEntity *_entity;
68 #endif // GLSIMPLEENTITYITEMMODEL_H