X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IModule.cpp;h=1f759feb5b70a88fd16ccb21f74633a50c27ca23;hb=0cea3be102af7247b2fe2c8035a1bb38b7bf82ae;hp=f7637f9d77128f8c720878d0d6a274720e97ea64;hpb=4a70c52812757d45d045af9f0e5a5915d1b0f9a4;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IModule.cpp b/src/ModuleBase/ModuleBase_IModule.cpp index f7637f9d7..1f759feb5 100644 --- a/src/ModuleBase/ModuleBase_IModule.cpp +++ b/src/ModuleBase/ModuleBase_IModule.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include @@ -112,8 +113,19 @@ void ModuleBase_IModule::actionCreated(QAction* theFeature) bool ModuleBase_IModule::canDisplayObject(const ObjectPtr& theObject) const { - ModuleBase_Operation* anOperation = myWorkshop->currentOperation(); - return anOperation && anOperation->hasObject(theObject); + return true; +} + +bool ModuleBase_IModule::canUndo() const +{ + SessionPtr aMgr = ModelAPI_Session::get(); + return aMgr->hasModuleDocument() && aMgr->canUndo() && !aMgr->isOperation(); +} + +bool ModuleBase_IModule::canRedo() const +{ + SessionPtr aMgr = ModelAPI_Session::get(); + return aMgr->hasModuleDocument() && aMgr->canRedo() && !aMgr->isOperation(); } void ModuleBase_IModule::onFeatureTriggered()