X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ViewerProxy.h;h=1e13f70cd589c06e7084fb7041c09160f5c8ea2b;hb=5544702339b340e6e612420ecbab44a033828d87;hp=7362bbfa46a640f43c20be7719d7efa8b029d9f4;hpb=c485d6ab9a8494995405c80751e0e67712bd630c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ViewerProxy.h b/src/XGUI/XGUI_ViewerProxy.h index 7362bbfa4..1e13f70cd 100644 --- a/src/XGUI/XGUI_ViewerProxy.h +++ b/src/XGUI/XGUI_ViewerProxy.h @@ -5,7 +5,12 @@ #include "XGUI.h" #include -#include + +#include + +#ifndef HAVE_SALOME + #include +#endif class XGUI_Workshop; /** @@ -23,15 +28,23 @@ Q_OBJECT /// \param theParent a parent object XGUI_ViewerProxy(XGUI_Workshop* theParent); + /// Connects some signals to the viewer from the module connector + void connectViewProxy(); + //! Returns AIS_InteractiveContext from current OCCViewer virtual Handle(AIS_InteractiveContext) AISContext() const; + //! Trihedron 3d object shown in the viewer + virtual Handle(AIS_Trihedron) trihedron() const; + //! Retrurns V3d_Vioewer from current viewer virtual Handle(V3d_Viewer) v3dViewer() const; //! Returns Vsd_View object from currently active view window virtual Handle(V3d_View) activeView() const; + virtual QWidget* activeViewPort() const; + //! Enable or disable selection in the viewer virtual void enableSelection(bool isEnabled); @@ -91,6 +104,9 @@ signals: /// Emits by mouse leaving of the view port void leaveViewPort(); + /// Signal emited on selection changed + void trihedronVisibilityChanged(bool theState); + protected: /// processes the application signals to catch the mouse leaving state of the main window /// \param theObject @@ -98,9 +114,11 @@ protected: bool eventFilter(QObject *theObject, QEvent *theEvent); private slots: + void onViewCreated(ModuleBase_IViewWindow* theWnd); + +#ifndef HAVE_SALOME void onTryCloseView(AppElements_ViewWindow*); void onDeleteView(AppElements_ViewWindow*); - void onViewCreated(ModuleBase_IViewWindow* theWnd); void onViewCreated(AppElements_ViewWindow*); void onActivated(AppElements_ViewWindow*); @@ -113,6 +131,7 @@ private slots: void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*); void onViewTransformed(AppElements_ViewWindow::OperationType); +#endif private: XGUI_Workshop* myWorkshop;