X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IModule.cpp;h=1f759feb5b70a88fd16ccb21f74633a50c27ca23;hb=0cea3be102af7247b2fe2c8035a1bb38b7bf82ae;hp=fd2686df308b3bc672761701127e048f974182b7;hpb=d848810f5b81a9902d01979f4ae5a6bb3062f765;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IModule.cpp b/src/ModuleBase/ModuleBase_IModule.cpp index fd2686df3..1f759feb5 100644 --- a/src/ModuleBase/ModuleBase_IModule.cpp +++ b/src/ModuleBase/ModuleBase_IModule.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include @@ -97,6 +98,7 @@ void ModuleBase_IModule::createFeatures() { registerValidators(); registerFilters(); + registerProperties(); Config_ModuleReader aXMLReader = Config_ModuleReader(); aXMLReader.readAll(); @@ -111,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()