*/
static Handle(HYDROData_Object) GetSelectedObject( HYDROGUI_Module* theModule );
+ /**
+ * \brief Get kind of objects the selected partition contains.
+ * \param theModule module
+ * \return object kind
+ */
+ static ObjectKind GetSelectedPartition( HYDROGUI_Module* theModule );
+
/**
* \brief Find the data object with the specified name.
* \param theModule module
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.
*/
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