X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ViewerProxy.h;h=5e8f75a635080430dee5154ea4bab1e9d138eea2;hb=75708cdfd8653e625bfb7aee667a7bb31867f292;hp=2ee3ba2168b056cf93d5ab42099b0f7dcec21fde;hpb=5e0d2346938ebede83543d7e37ff6ff8fc907675;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ViewerProxy.h b/src/XGUI/XGUI_ViewerProxy.h index 2ee3ba216..5e8f75a63 100644 --- a/src/XGUI/XGUI_ViewerProxy.h +++ b/src/XGUI/XGUI_ViewerProxy.h @@ -5,10 +5,9 @@ #include "XGUI.h" #include +#include class XGUI_Workshop; -class AppElements_ViewWindow; - /** * \ingroup GUI * Proxy class which repersents or AppElements_Viewer or Salome Viewer @@ -63,6 +62,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(); @@ -73,6 +76,9 @@ Q_OBJECT /// by mouse drugging. If this is impossible thet it has to return False. virtual bool canDragByMouse() const; + // Fit all along Z (perpendicular to display) + virtual void Zfitall(); + signals: /// Emits by mouse entering the view port void enterViewPort(); @@ -101,6 +107,8 @@ private slots: void onKeyPress(AppElements_ViewWindow*, QKeyEvent*); void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*); + void onViewTransformed(AppElements_ViewWindow::OperationType); + private: XGUI_Workshop* myWorkshop; };