Salome HOME
Feature #86: The hierarchy in the Object Browser (T 19).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Tool.h
index 56d1035ab06db1242d1f816499165a7a2cfc79cb..7a77b3af51efe00c0ca0c58a53ade409b7e6b32b 100644 (file)
@@ -150,10 +150,10 @@ public:
 
   /**
    * \brief Get the geometry data objects from document.
-   * \param theDoc document
+   * \param theModule module
    * \return sequence of data objects
    */
-  static HYDROData_SequenceOfObjects GetGeometryObjects( const Handle(HYDROData_Document)& theDoc );
+  static HYDROData_SequenceOfObjects GetGeometryObjects( HYDROGUI_Module* theModule );
 
   /**
    * \brief Get kind of objects the selected partition contains.
@@ -162,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
@@ -189,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.
@@ -269,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
@@ -278,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