2 #ifndef XGUI_DocumentDataModel_H
3 #define XGUI_DocumentDataModel_H
5 #include <QAbstractItemModel>
7 class ModelAPI_Document;
9 class XGUI_DocumentDataModel : public QAbstractItemModel
13 XGUI_DocumentDataModel(QObject* theParent);
14 virtual ~XGUI_DocumentDataModel();
17 virtual QVariant data(const QModelIndex& theIndex, int theRole) const;
18 virtual QVariant headerData(int section, Qt::Orientation orientation,
19 int role = Qt::DisplayRole) const;
21 virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
22 virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
24 virtual QModelIndex index(int theRow, int theColumn,
25 const QModelIndex &parent = QModelIndex()) const;
27 virtual QModelIndex parent(const QModelIndex &index) const;
29 virtual bool hasChildren(const QModelIndex& theParent = QModelIndex()) const;
32 //std::shared_ptr<ModelAPI_Feature> myRoot;
34 short myConstructFolder;
36 std::shared_ptr<ModelAPI_Document> myDocument;