#include <TCollection_HExtendedString.hxx>
class SUIT_ViewManager;
+class OCCViewer_ViewFrame;
class HYDROGUI_DataModel;
class HYDROGUI_Module;
*/
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 Get the list of references (recursively) for the specified image object
- * \param theImage image data object
+ * \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_Image)& theImage,
+ 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
- * \param theBackRefObjects list of back-reference objects
- * \param theBackRefNames list of back-reference object names
+ * \return list of back-reference objects
*/
- static void GetObjectBackReferences( HYDROGUI_Module* theModule,
- const Handle(HYDROData_Entity)& theObj,
- HYDROData_SequenceOfObjects& theBackRefObjects,
- QStringList& theBackRefNames );
+ 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
*/
static QStringList FindExistingObjectsNames( const Handle(HYDROData_Document)& theDoc,
const ObjectKind theObjectKind );
+
+ /**
+ * \brief Converts coordinate value to string.
+ * \param theNumber coordinate as a number
+ * \return coordinate as a string
+ */
+ static QString GetCoordinateString( const double theNumber );
};
#endif