- /**
- * \brief Find the data object with the specified name.
- * \param theModule module
- * \param theName name
- * \param theObjectKind kind of object
- * \return data object
- */
- static Handle(HYDROData_Entity) FindObjectByName( HYDROGUI_Module* theModule,
- 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
- * \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 bool theIsTryToUsePurePrefix = false );
-
- /**
- * \brief Get id of the active view.
- * \param theModule module
- * \return view id
- */
- static size_t GetActiveViewId( HYDROGUI_Module* theModule,
- const QString& theViewId = QString() );
-
- /**
- * \brief Get id of the active GraphicsView view.
- * \param theModule module
- * \return view id
- */
- static size_t GetActiveGraphicsViewId( HYDROGUI_Module* theModule );
-
- /**
- * \brief Get id of the active OCC view.
- * \param theModule module
- * \return view id
- */
- static size_t GetActiveOCCViewId( HYDROGUI_Module* theModule );
-
- /**
- * \brief Get list of ids of existing GraphicsView views.
- * \param theModule module
- * \return list of view ids
- */
- static QList<size_t> GetGraphicsViewIdList( HYDROGUI_Module* theModule );
-
- /**
- * \brief Get list of ids of existing OCC views.
- * \param theModule module
- * \return list of view ids
- */
- static QList<size_t> GetOCCViewIdList( HYDROGUI_Module* theModule );
-
-
- /**
- * \brief Change OCC viewer action visibility.
- * \param theViewFrame OCC viewer frame
- * \param theActionId an action index, which state should be changed
- * \param isShown the action visibility state
- */
- static void setOCCActionShown( OCCViewer_ViewFrame* theViewFrame,
- const int theActionId,
- const bool isShown );
-
- /**
- * \brief Change OCC viewer action visibility for all opened views.
- * \param theActionId an action index, which state should be changed
- * \param isShown the action visibility state
- */
- static void setOCCActionShown( HYDROGUI_Module* theModule,
- const int theActionId,
- const bool isShown );
-
- /**
- * \brief Get the list of references (recursively) for the specified data object
- * \param theObj data object
- * \param theRefObjects list of reference objects
- * \param theRefNames list of reference object names
- */
- static void GetObjectReferences( const Handle(HYDROData_Entity)& theObj,
- HYDROData_SequenceOfObjects& theRefObjects,
- QStringList& theRefNames );
-
- /**
- * \brief Get the list of back-references for the specified object
- * \param theModule module
- * \param theObj data object
- * \return list of back-reference objects
- */
- static HYDROData_SequenceOfObjects GetObjectBackReferences( HYDROGUI_Module* theModule,
- const Handle(HYDROData_Entity)& theObj );
-
- /**
- * \brief Get the map of back-references for the specified list of objects
- * \param theModule module
- * \param theObjectNames names of objects
- * \return map of back-reference objects
- */
- static QMap<QString,HYDROData_SequenceOfObjects> GetObjectsBackReferences( HYDROGUI_Module* theModule,
- const QStringList& theObjectNames );
-
- /**
- * \brief Get father dock window for widget
- * \param wid widget
- * \return dock window
- */
- 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 );
-
- /**
- * \brief Generates the filling color for intersected zone
- * \param theDoc model document
- * \param theZoneNames list of intersected zones
- * \return result color
- */
- 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,
- bool isCheckValidProfile = false );
-
- /**
- * \brief Converts coordinate value to string.
- * \param theNumber coordinate as a number
- * \return coordinate as a string
- */
- static QString GetCoordinateString( const double theNumber, bool isInLocale );
-
- /**
- * \brief Converts Qt QImage object to OCCT Image_PixMap object.
- * \param theImage QImage object
- * \return Image_PixMap object
- */
- static Handle(Image_PixMap) Pixmap( const QImage& theImage );
-
- /**
- * \brief Get the selected GEOM objects.
- * \param theModule the module
- * \param theTypes the acceptable GEOM object types
- * \return list of GEOM objects entries
- */
- static QStringList GetSelectedGeomObjects( HYDROGUI_Module* theModule,
- QList<GEOM::shape_type> theTypes );
-
- /**
- * \brief Delete the GEOM objects.
- * \param theModule the module
- * \param theEntries the GEOM objects entries
- */
- static void DeleteGeomObjects( HYDROGUI_Module* theModule, const QStringList& theEntries );