X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ViewerProxy.h;h=bce1db650127e232a9a7c1a272add53edfbcbc76;hb=59a007784d1e103bcb352c515eb6feafa170f1ff;hp=f7c40d4c101830d9d7642bc0218655e0af6d2274;hpb=a63f4aea8cf064bae8339c926584316f218d98d5;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ViewerProxy.h b/src/XGUI/XGUI_ViewerProxy.h index f7c40d4c1..bce1db650 100644 --- a/src/XGUI/XGUI_ViewerProxy.h +++ b/src/XGUI/XGUI_ViewerProxy.h @@ -5,7 +5,10 @@ #include "XGUI.h" #include -#include + +#ifndef HAVE_SALOME + #include +#endif class XGUI_Workshop; /** @@ -32,6 +35,8 @@ Q_OBJECT //! 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); @@ -44,11 +49,16 @@ Q_OBJECT //! Returns true if multiselection is enabled virtual bool isMultiSelectionEnabled() const; + //! Enable or disable draw mode in the viewer + virtual bool enableDrawMode(bool isEnabled); + //! Sets the view projection /// \param theX the X projection value /// \param theY the Y projection value /// \param theZ the Z projection value - virtual void setViewProjection(double theX, double theY, double theZ); + /// \param theTwist the twist angle in radians + virtual void setViewProjection( double theX, double theY, double theZ, + double theTwist ); //! Sets the view fitted all virtual void fitAll(); @@ -62,6 +72,10 @@ Q_OBJECT /// Remove selection filter from the viewer virtual void removeSelectionFilter(const Handle(SelectMgr_Filter)& theFilter); + /// Returns true if the selection filter is set to the viewer + /// \param theFilter a selection filter + virtual bool hasSelectionFilter(const Handle(SelectMgr_Filter)& theFilter); + /// Remove all selection filters from the viewer virtual void clearSelectionFilters(); @@ -89,9 +103,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*); @@ -104,6 +120,7 @@ private slots: void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*); void onViewTransformed(AppElements_ViewWindow::OperationType); +#endif private: XGUI_Workshop* myWorkshop;