X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_DataTreeModel.h;h=676c9d8fdf98e249441ae195287e952f57e4d033;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=8f0ffd8d32303cf2a29cc6229b070d21a520f14b;hpb=10c74b99318f5265c9a60a178932b03f69adfee5;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_DataTreeModel.h b/src/XGUI/XGUI_DataTreeModel.h index 8f0ffd8d3..676c9d8fd 100644 --- a/src/XGUI/XGUI_DataTreeModel.h +++ b/src/XGUI/XGUI_DataTreeModel.h @@ -1,21 +1,21 @@ - #ifndef XGUI_DataTreeModel_H #define XGUI_DataTreeModel_H +#include "XGUI.h" +#include "XGUI_Constants.h" + #include #include -#include "XGUI_Constants.h" - /**\class XGUI_FeaturesModel * \ingroup GUI * \brief Abstaract class of model object which operates with features data. */ -class XGUI_FeaturesModel : public QAbstractItemModel +class XGUI_EXPORT XGUI_FeaturesModel : public QAbstractItemModel { public: - XGUI_FeaturesModel(const std::shared_ptr& theDocument, QObject* theParent): + XGUI_FeaturesModel(const boost::shared_ptr& theDocument, QObject* theParent): QAbstractItemModel(theParent), myDocument(theDocument) {} //! Returns Feature object by the given Model index. @@ -23,10 +23,13 @@ public: virtual FeaturePtr feature(const QModelIndex& theIndex) const = 0; //! Returns parent index of the given feature - virtual QModelIndex findParent(const std::shared_ptr& theFeature) const = 0; + virtual QModelIndex findParent(const boost::shared_ptr& theFeature) const = 0; + + //! Returns index corresponded to the group + virtual QModelIndex findGroup(const std::string& theGroup) const = 0; protected: - std::shared_ptr myDocument; + boost::shared_ptr myDocument; }; @@ -37,13 +40,13 @@ protected: class XGUI_PartModel : public XGUI_FeaturesModel { public: - XGUI_PartModel(const std::shared_ptr& theDocument, QObject* theParent): + XGUI_PartModel(const boost::shared_ptr& theDocument, QObject* theParent): XGUI_FeaturesModel(theDocument, theParent) {} void setPartId(int theId) { myId = theId; } //! Returns true if the given document is a sub-document of this tree - virtual bool hasDocument(const std::shared_ptr& theDoc) const = 0; + virtual bool hasDocument(const boost::shared_ptr& theDoc) const = 0; protected: //! Id of the current part object in the document