Salome HOME
Add tests for drag and drop algo.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Module.h
index 3ffc711301123f84777553c97fc2a4be31e804a2..97ae84b036615735a3d9934dc3182fde1e3981af 100644 (file)
@@ -28,6 +28,7 @@
 #include <LightApp_Module.h>
 
 #include <QEvent>
+#include <QStack>
 
 class QGraphicsSceneMouseEvent;
 
@@ -45,6 +46,7 @@ class HYDROGUI_VTKPrsDisplayer;
 class HYDROGUI_AbstractDisplayer;
 class HYDROGUI_Shape;
 class HYDROGUI_VTKPrs;
+class HYDROGUI_Operation;
 
 /**\class HYDROGUI_Module
  *\brief The class representing the HYDROGUI module
@@ -173,7 +175,9 @@ public:
 
   int                             getObjectDisplayOrder( const int theViewId,
                                                          const Handle(HYDROData_Entity)& theObject ) const;
-  QPoint                          getPopupPosition() const;
+
+  QStack<HYDROGUI_Operation*>&    getActiveOperations();
+  HYDROGUI_Operation*             activeOperation();
 
 protected:
   CAM_DataModel*                  createDataModel();
@@ -243,6 +247,7 @@ private:
   ViewId2Entry2ObjectStateMap     myObjectStateMap;
 
   QMap<int, QStringList>          myObjectDisplayOrderMap;
+  QStack<HYDROGUI_Operation*>     myActiveOperationMap;
 
   ViewId2ListOfShapes             myShapesMap;
   ViewId2ListOfVTKPrs             myVTKPrsMap;