X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ViewerProxy.h;h=5e8f75a635080430dee5154ea4bab1e9d138eea2;hb=21e765709ef191519dc14463ce5ce90c2d62cc04;hp=acd152d23685994672d71022f89b639febba10ce;hpb=83bb88d84077d060259edddf8b789d88685800a6;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ViewerProxy.h b/src/XGUI/XGUI_ViewerProxy.h index acd152d23..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,9 +76,26 @@ 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(); + + /// Emits by mouse leaving of the view port + void leaveViewPort(); + +protected: + /// processes the application signals to catch the mouse leaving state of the main window + /// \param theObject + /// \param theEvent + bool eventFilter(QObject *theObject, QEvent *theEvent); + private slots: void onTryCloseView(AppElements_ViewWindow*); void onDeleteView(AppElements_ViewWindow*); + void onViewCreated(ModuleBase_IViewWindow* theWnd); void onViewCreated(AppElements_ViewWindow*); void onActivated(AppElements_ViewWindow*); @@ -87,6 +107,8 @@ private slots: void onKeyPress(AppElements_ViewWindow*, QKeyEvent*); void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*); + void onViewTransformed(AppElements_ViewWindow::OperationType); + private: XGUI_Workshop* myWorkshop; };