Salome HOME
Feature #86: The hierarchy in the Object Browser (T 19).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Tool.h
index 1874513a871a2a6302b32b4c9b9644e94e2786ce..7a77b3af51efe00c0ca0c58a53ade409b7e6b32b 100644 (file)
@@ -148,6 +148,13 @@ public:
    */
   static Handle(HYDROData_Entity) GetSelectedObject( HYDROGUI_Module* theModule );
 
+  /**
+   * \brief Get the geometry data objects from document.
+   * \param theModule module
+   * \return sequence of data objects
+   */
+  static HYDROData_SequenceOfObjects GetGeometryObjects( HYDROGUI_Module* theModule );
+
   /**
    * \brief Get kind of objects the selected partition contains.
    * \param theModule module
@@ -155,6 +162,13 @@ public:
    */
   static ObjectKind GetSelectedPartition( HYDROGUI_Module* theModule );
 
+  /**
+   * \brief Get the selected GEOM objects.
+   * \param theModule module
+   * \return list of GEOM objects entries
+   */
+  static QStringList GetSelectedGeomObjects( HYDROGUI_Module* theModule );
+
   /**
    * \brief Find the data object with the specified name.
    * \param theModule module
@@ -182,11 +196,13 @@ public:
    * \param theModule module
    * \param thePrefix name prefix
    * \param theUsedNames list of already used names
+   * \param theIsTryToUsePurePrefix if true - the prefix will be returned if the name equal to the prefix is not busy
    * \return generated name
    */
   static QString                  GenerateObjectName( HYDROGUI_Module*   theModule,
                                                       const QString&     thePrefix,
-                                                      const QStringList& theUsedNames = QStringList() );
+                                                      const QStringList& theUsedNames = QStringList(),
+                                                      const bool         theIsTryToUsePurePrefix = false );
 
   /**
    * \brief Get id of the active view.
@@ -262,7 +278,7 @@ public:
   static QColor                   GenerateFillingColor( HYDROGUI_Module*   theModule,
                                                         const QStringList& theZoneNames );
 
-  /*
+  /**
    * \brief Generates the filling color for intersected zone
    * \param theDoc model document
    * \param theZoneNames list of intersected zones
@@ -271,6 +287,14 @@ public:
   static QColor                   GenerateFillingColor( const Handle(HYDROData_Document)& theDoc,
                                                         const QStringList&                theZoneNames );
 
+  /**
+   * \brief Find names of existing objects of the given kind.
+   * \param theDoc model document
+   * \param theObjectKind kind of object
+   * \return list of names
+   */
+  static QStringList              FindExistingObjectsNames( const Handle(HYDROData_Document)& theDoc, 
+                                                            const ObjectKind theObjectKind );
 };
 
 #endif