-// Copyright (C) 2014-2017 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org/ or
-// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
#ifndef PartSet_TreeNodes_H
/// Returns the node representation according to theRole.
virtual QVariant data(int theColumn, int theRole) const;
+
+ // Returns color of the Item when it is active
+ virtual QColor activeItemColor() const;
};
/**
/// \param theGroup a name of group where objects were deleted
virtual QTreeNodesList objectsDeleted(const DocumentPtr& theDoc, const QString& theGroup);
+ /// Returns number of sub-objects of the current object
+ virtual int numberOfSubs() const;
+
+ virtual ObjectPtr subObject(int theId) const;
+
+ // Returns color of the Item when it is active
+ virtual QColor activeItemColor() const;
+
protected:
ObjectPtr myObject;
};
/// \param theGroup a name of group where objects were deleted
virtual QTreeNodesList objectsDeleted(const DocumentPtr& theDoc, const QString& theGroup);
-private:
- FeaturePtr getFeature(const std::string& theId) const;
-
- void getFirstAndLastIndex(int& theFirst, int& theLast) const;
+ /// Returns the node representation according to theRole.
+ virtual QVariant data(int theColumn, int theRole) const;
};
* \ingroup Modules
* Implementation of a node for compsolid representation
*/
-//class PartSet_CompsolidNode : public PartSet_ObjectNode
-//{
-//public:
-// PartSet_CompsolidNode(const ObjectPtr& theObj, ModuleBase_ITreeNode* theParent);
-//
-// static std::string typeId()
-// {
-// static std::string myType = "CompSolid";
-// return myType;
-// }
-//
-// virtual std::string type() const { return typeId(); }
-//
-// /// Updates sub-nodes of the node
-// virtual void update();
-//
-// /// Process creation of objects.
-// /// \param theObjects a list of created objects
-// /// \return a list of nodes which corresponds to the created objects
-// virtual QTreeNodesList objectCreated(const QObjectPtrList& theObjects);
-//
-// /// Process deletion of objects.
-// /// \param theDoc a document where objects were deleted
-// /// \param theGroup a name of group where objects were deleted
-// virtual QTreeNodesList objectsDeleted(const DocumentPtr& theDoc, const QString& theGroup);
-//
-//};
+class PartSet_StepNode : public PartSet_ObjectNode
+{
+public:
+ PartSet_StepNode(const ObjectPtr& theObj, ModuleBase_ITreeNode* theParent) :
+ PartSet_ObjectNode(theObj, theParent) {}
+
+ static std::string typeId()
+ {
+ static std::string myType = "FieldStep";
+ return myType;
+ }
+
+ virtual std::string type() const { return typeId(); }
+
+ /// Returns the node representation according to theRole.
+ virtual QVariant data(int theColumn, int theRole) const;
+
+ virtual VisibilityState visibilityState() const;
+};
#endif