#include <ModelAPI_Events.h>
#include <ModelAPI_CompositeFeature.h>
+#include <ModelAPI_Session.h>
#include <Config_PointerMessage.h>
#include <Config_WidgetReader.h>
return anOperation && anOperation->hasObject(theObject);
}
+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()
{
QAction* aCmd = dynamic_cast<QAction*>(sender());