{
Q_OBJECT
public:
- XGUI_TopDataModel(const DocumentPtr& theDocument, QObject* theParent);
+ XGUI_TopDataModel(QObject* theParent);
virtual ~XGUI_TopDataModel();
// Reimpl from QAbstractItemModel
virtual bool hasChildren(const QModelIndex& theParent = QModelIndex()) const;
- //! Returns Feature object by the given Model index.
- //! Returns 0 if the given index is not index of a feature
- virtual FeaturePtr feature(const QModelIndex& theIndex) const;
+ //! Returns object by the given Model index.
+ //! Returns 0 if the given index is not index of a object
+ virtual ObjectPtr object(const QModelIndex& theIndex) const;
- //! Returns parent index of the given feature
- virtual QModelIndex findParent(const FeaturePtr& theFeature) const;
+ //! Returns QModelIndex which corresponds to the given object
+ //! If the object is not found then index is not valid
+ virtual QModelIndex objectIndex(const ObjectPtr& theObject) const;
+
+ //! Returns parent index of the given object
+ virtual QModelIndex findParent(const ObjectPtr& theObject) const;
//! Returns index corresponded to the group
virtual QModelIndex findGroup(const std::string& theGroup) const;
{
Q_OBJECT
public:
- XGUI_PartDataModel(const DocumentPtr& theDocument, QObject* theParent);
+ XGUI_PartDataModel(QObject* theParent);
virtual ~XGUI_PartDataModel();
// Reimpl from QAbstractItemModel
virtual bool hasChildren(const QModelIndex& theParent = QModelIndex()) const;
- //! Returns Feature object by the given Model index.
- //! Returns 0 if the given index is not index of a feature
- virtual FeaturePtr feature(const QModelIndex& theIndex) const;
+ //! Returns object by the given Model index.
+ //! Returns 0 if the given index is not index of a object
+ virtual ObjectPtr object(const QModelIndex& theIndex) const;
+
+ //! Returns QModelIndex which corresponds to the given object
+ //! If the object is not found then index is not valid
+ virtual QModelIndex objectIndex(const ObjectPtr& theObject) const;
//! Returns true if the given document is a sub-document of this tree
virtual bool hasDocument(const DocumentPtr& theDoc) const;
- //! Returns parent index of the given feature
- virtual QModelIndex findParent(const FeaturePtr& theFeature) const;
+ //! Returns parent index of the given object
+ virtual QModelIndex findParent(const ObjectPtr& theObject) const;
//! Returns index corresponded to the group
virtual QModelIndex findGroup(const std::string& theGroup) const;
//! Return a Part object
- virtual FeaturePtr part() const;
+ virtual ResultPartPtr part() const;
private:
- DocumentPtr featureDocument() const;
+
+ //! Returns document of the current part
+ DocumentPtr partDocument() const;
//! Types of QModelIndexes
enum DataIds {
ConstructFolder,
ConstructObject,
BodiesFolder,
- BodieswObject,
+ BodiesObject,
HistoryObject
};