/**
* \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.
*/
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
* \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.
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
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