X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IViewer.h;h=30c233969e81d99f803e5883d11de3d16534a53c;hb=450d1bd65c11870d3942a30164518037b9a7503e;hp=7547d6c1f33ddb89ba67c065e9585ba3540af8e2;hpb=3b6472899555f2186d09f45f4f1fde38b3af969a;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IViewer.h b/src/ModuleBase/ModuleBase_IViewer.h index 7547d6c1f..30c233969 100644 --- a/src/ModuleBase/ModuleBase_IViewer.h +++ b/src/ModuleBase/ModuleBase_IViewer.h @@ -8,6 +8,7 @@ #include #include #include +#include class QMouseEvent; class QKeyEvent; @@ -30,12 +31,17 @@ Q_OBJECT //! Returns AIS_InteractiveContext from current OCCViewer virtual Handle(AIS_InteractiveContext) AISContext() const = 0; + //! Trihedron 3d object shown in the viewer + virtual Handle(AIS_Trihedron) trihedron() const = 0; + //! Retrurns V3d_Vioewer from current viewer virtual Handle(V3d_Viewer) v3dViewer() const = 0; //! Returns Vsd_View object from currently active view window virtual Handle(V3d_View) activeView() const = 0; + virtual QWidget* activeViewPort() const = 0; + //! Enable or disable selection in the viewer //! \param isEnabled is enable or disable flag virtual void enableSelection(bool isEnabled) = 0; @@ -50,6 +56,9 @@ Q_OBJECT //! Returns true if multiselection is enabled virtual bool isMultiSelectionEnabled() const = 0; + //! Enable or disable draw mode in the viewer + virtual bool enableDrawMode(bool isEnabled) = 0; + //! Perfroms the fit all for the active view virtual void fitAll() = 0; @@ -144,6 +153,9 @@ signals: /// \param theTransformation type of transformation (see AppElements_ViewWindow::OperationType) void viewTransformed(int theTransformation); + /// Signal emited on selection changed + void trihedronVisibilityChanged(bool theState); + protected: /// A map for storing a scale factors dependent on view object QMap myWindowScale;