X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Viewer.h;h=d85a160cf9edbf96c33e98cdce185eb2e4aec4be;hb=a398103d11950df8cb50eeea49942237eb16edcf;hp=1eb2bd47ebee640af40ecba489046274a8a94629;hpb=ddd0e394e2ee1d44698f9246f167e7c6a7ad2afb;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Viewer.h b/src/XGUI/XGUI_Viewer.h index 1eb2bd47e..d85a160cf 100644 --- a/src/XGUI/XGUI_Viewer.h +++ b/src/XGUI/XGUI_Viewer.h @@ -7,6 +7,8 @@ #include #include #include +#include +#include #include #include @@ -14,7 +16,6 @@ #include #include -#include class XGUI_MainWindow; class QMdiSubWindow; @@ -123,6 +124,10 @@ public: //! Compute trihedron size dependent on 3d scene size bool computeTrihedronSize(double& theNewSize, double& theSize); + //! Add action to the viewer + void addAction(QAction* theAction) { myActions.append(theAction); } + + static void setHotButton(XGUI::InteractionStyle theInteractionStyle, XGUI::HotOperation theOper, Qt::KeyboardModifiers theState, Qt::MouseButtons theButton); static void getHotButton(XGUI::InteractionStyle theInteractionStyle, XGUI::HotOperation theOper, @@ -160,6 +165,7 @@ private slots: void onMouseMove(XGUI_ViewWindow* theWindow, QMouseEvent* theEvent); void onMouseReleased(XGUI_ViewWindow* theWindow, QMouseEvent* theEvent); void onMousePressed(XGUI_ViewWindow* theWindow, QMouseEvent* theEvent); + void onContextMenuRequested(QContextMenuEvent* theEvent); private: void addView(QMdiSubWindow* theView); @@ -192,8 +198,11 @@ private: /// Points used for selection management QPoint myStartPnt, myEndPnt, myCurPnt; - // A counter of created windows + /// A counter of created windows int myWndIdCount; + + /// List of Viewer actions + QList myActions; }; #endif