Salome HOME
Modify creation of curves: 1) using QDockWidget instead of QDialog; 2) selection...
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Tool.h
index c2552ddca66bb25f52a349b624cf21660bbe676c..264adbd58535eb9546090a3bb73d27c51f0543f0 100644 (file)
@@ -176,14 +176,27 @@ public:
                                                     const QString& theName,
                                                     const ObjectKind theObjectKind = KIND_UNKNOWN );
 
+  /**
+   * \brief Find the data objects with the specified names.
+   * \param theModule module
+   * \param theNames list of names
+   * \param theObjectKind kind of object
+   * \return list of data objects
+   */
+  static HYDROData_SequenceOfObjects FindObjectsByNames( HYDROGUI_Module*   theModule,
+                                                         const QStringList& theNames,
+                                                         const ObjectKind   theObjectKind = KIND_UNKNOWN );
+
   /**
    * \brief Generate name for new object.
    * \param theModule module
    * \param thePrefix name prefix
+   * \param theUsedNames list of already used names
    * \return generated name
    */
-  static QString                  GenerateObjectName( HYDROGUI_Module* theModule,
-                                                      const QString& thePrefix );
+  static QString                  GenerateObjectName( HYDROGUI_Module*   theModule,
+                                                      const QString&     thePrefix,
+                                                      const QStringList& theUsedNames = QStringList() );
 
   /**
    * \brief Get id of the active GraphicsView view.
@@ -228,6 +241,15 @@ public:
    */
   static QDockWidget*             WindowDock( QWidget* wid );
 
+  /**
+   * \brief Generates the filling color for intersected zone
+   * \param theModule module
+   * \param theZoneNames list of intersected zones
+   * \return result color
+   */
+  static QColor                   GenerateFillingColor( HYDROGUI_Module*   theModule,
+                                                        const QStringList& theZoneNames );
+
 };
 
 #endif