#include <LightApp_Module.h>
#include <QEvent>
-#include <QPoint>
+#include <QStack>
class QGraphicsSceneMouseEvent;
class HYDROGUI_AbstractDisplayer;
class HYDROGUI_Shape;
class HYDROGUI_VTKPrs;
+class HYDROGUI_Operation;
/**\class HYDROGUI_Module
*\brief The class representing the HYDROGUI module
void removeObjectVTKPrs( const int theViewId,
const Handle(HYDROData_Entity)& theObject );
+ void removeObjectVTKPrs( const int theViewId,
+ const QString& theEntry );
+
/**
* Update global imposed range of Z values for the given VTK viewer id
*/
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();
ViewId2Entry2ObjectStateMap myObjectStateMap;
QMap<int, QStringList> myObjectDisplayOrderMap;
+ QStack<HYDROGUI_Operation*> myActiveOperationMap;
ViewId2ListOfShapes myShapesMap;
ViewId2ListOfVTKPrs myVTKPrsMap;
- QPoint myPopupPos;
bool myIsUpdateEnabled;
QStringList myGeomObjectsToImport; ///< entries of GEOM objects to be imported