X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_PartDataModel.h;h=0c857f95b83e153507b30e3d9da30a9e56370ebc;hb=a398103d11950df8cb50eeea49942237eb16edcf;hp=7910724aa0680926a1e5b6a429ba1e6e31f37f79;hpb=1b6e67870beeeb667864eaff5b1bb9c1570b7259;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_PartDataModel.h b/src/XGUI/XGUI_PartDataModel.h index 7910724aa..0c857f95b 100644 --- a/src/XGUI/XGUI_PartDataModel.h +++ b/src/XGUI/XGUI_PartDataModel.h @@ -2,6 +2,7 @@ #ifndef XGUI_PartDataModel_H #define XGUI_PartDataModel_H +#include "XGUI.h" #include "XGUI_DataTreeModel.h" /**\class XGUI_TopDataModel @@ -9,14 +10,14 @@ * \brief This is a data model for Object Browser (QTreeView). * It represents only upper part of data tree (non-parts tree items) */ -class XGUI_TopDataModel : public XGUI_FeaturesModel +class XGUI_EXPORT XGUI_TopDataModel : public XGUI_FeaturesModel { Q_OBJECT public: - XGUI_TopDataModel(const std::shared_ptr& theDocument, QObject* theParent); + XGUI_TopDataModel(const boost::shared_ptr& theDocument, QObject* theParent); virtual ~XGUI_TopDataModel(); - // Reimplementation from QAbstractItemModel + // Reimpl from QAbstractItemModel virtual QVariant data(const QModelIndex& theIndex, int theRole) const; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; @@ -36,7 +37,7 @@ public: virtual FeaturePtr feature(const QModelIndex& theIndex) const; //! Returns parent index of the given feature - virtual QModelIndex findParent(const std::shared_ptr& theFeature) const; + virtual QModelIndex findParent(const boost::shared_ptr& theFeature) const; //! Returns index corresponded to the group virtual QModelIndex findGroup(const std::string& theGroup) const; @@ -62,10 +63,10 @@ class XGUI_PartDataModel : public XGUI_PartModel { Q_OBJECT public: - XGUI_PartDataModel(const std::shared_ptr& theDocument, QObject* theParent); + XGUI_PartDataModel(const boost::shared_ptr& theDocument, QObject* theParent); virtual ~XGUI_PartDataModel(); - // Reimplementation from QAbstractItemModel + // Reimpl from QAbstractItemModel virtual QVariant data(const QModelIndex& theIndex, int theRole) const; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; @@ -85,16 +86,19 @@ public: virtual FeaturePtr feature(const QModelIndex& theIndex) const; //! Returns true if the given document is a sub-document of this tree - virtual bool hasDocument(const std::shared_ptr& theDoc) const; + virtual bool hasDocument(const boost::shared_ptr& theDoc) const; //! Returns parent index of the given feature - virtual QModelIndex findParent(const std::shared_ptr& theFeature) const; + virtual QModelIndex findParent(const boost::shared_ptr& theFeature) const; //! Returns index corresponded to the group virtual QModelIndex findGroup(const std::string& theGroup) const; + //! Return a Part object + virtual FeaturePtr part() const; + private: - std::shared_ptr featureDocument() const; + boost::shared_ptr featureDocument() const; //! Types of QModelIndexes enum DataIds { @@ -102,7 +106,10 @@ private: ParamsFolder, ParamObject, ConstructFolder, - ConstructObject + ConstructObject, + BodiesFolder, + BodieswObject, + HistoryObject }; };