X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Viewer.h;h=23d66656a92bf3badab36e66d613ce5dd5630665;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=c7a2492f1fda250990112f6ca7ab1f198113c146;hpb=b46f5f88fac4a508ffcfb04219dfc3ff340abac8;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Viewer.h b/src/XGUI/XGUI_Viewer.h index c7a2492f1..23d66656a 100644 --- a/src/XGUI/XGUI_Viewer.h +++ b/src/XGUI/XGUI_Viewer.h @@ -14,6 +14,8 @@ #include #include +#include + class XGUI_MainWindow; class QMdiSubWindow; class XGUI_ViewWindow; @@ -57,15 +59,8 @@ public: return myAISContext; } - //! Activate local selection - //! \param theAIS the list of objects - //! \param theMode the selection mode - //! \param isUpdateViewer the state wether the viewer should be updated immediatelly - void setLocalSelection(const AIS_ListOfInteractive& theAISObjects, const int theMode, - const bool isUpdateViewer); - //! Deactivate local selection - //! \param isUpdateViewer the state wether the viewer should be updated immediatelly - void setGlobalSelection(const bool isUpdateViewer); + //! Returns an active view window or NULL + XGUI_ViewWindow* activeViewWindow() const; /// Return objects selected in 3D viewer /// \param theList - list to be filled with selected objects @@ -119,6 +114,12 @@ public: static void getHotButton(XGUI::InteractionStyle theInteractionStyle, XGUI::HotOperation theOper, Qt::KeyboardModifiers& theState, Qt::MouseButtons& theButton); + //! Sets the view projection + /// \param theX the X projection value + /// \param theY the Y projection value + /// \param theZ the Z projection value + void setViewProjection(double theX, double theY, double theZ); + typedef QMap StatesMap; typedef QMap ButtonsMap; @@ -141,6 +142,8 @@ signals: void keyRelease(XGUI_ViewWindow* theWindow, QKeyEvent* theEvent); void activated(XGUI_ViewWindow* theWindow); void selectionChanged(); + void mouseReleased(QPoint thePoint); + void mouseMoved(QPoint thePoint); public slots: void onWindowMinimized(QMdiSubWindow*); @@ -160,7 +163,9 @@ private: private: XGUI_MainWindow* myMainWindow; - Handle(V3d_Viewer) myV3dViewer;Handle(AIS_Trihedron) myTrihedron;Handle(AIS_InteractiveContext) myAISContext; + Handle(V3d_Viewer) myV3dViewer; + Handle(AIS_Trihedron) myTrihedron; + Handle(AIS_InteractiveContext) myAISContext; XGUI::InteractionStyle myInteractionStyle;