#include "XGUI.h"
#include <ModuleBase_Definitions.h>
#include <ModuleBase_IWorkshop.h>
-#include <ModuleBase_ViewerFilters.h>
class Handle_AIS_InteractiveContext;
class XGUI_Workshop;
/// Types has to be dined according to TopAbs_ShapeEnum
virtual void activateSubShapesSelection(const QIntList& theTypes);
+ /// Activate objects in the module selection modes(opens local context)
+ virtual void activateModuleSelectionModes();
+
/// Deactivate sub-shapes selection (closes local context)
virtual void deactivateSubShapesSelection();
//! Returns true if the operation with id theId can be started
virtual bool canStartOperation(QString theId);
+ //! Returns started operation by the operation identifier. The operation manager is called.
+ //! \param theId an operation id
+ //! \return an operation instance or NULL
+ virtual ModuleBase_Operation* findStartedOperation(const QString& theId);
+
+ //! Returns true if the operation with id theId can be stopped. The operation manager is called.
+ //! \param theId a stopped operation
+ //! \return boolean result
+ virtual bool canStopOperation(ModuleBase_Operation* theOperation);
+
+ //! Aborts the operation. The operation manager is called.
+ //! \param theId an aborted operation
+ void abortOperation(ModuleBase_Operation* theOperation);
+
//! Returns AIS opbject by data object
virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const;
/// Reference to workshop
XGUI_Workshop* myWorkshop;
-
- /// A filter which provides selection within a current document or whole PartSet
- Handle(ModuleBase_ShapeDocumentFilter) myDocumentShapeFilter;
};
#endif