From 4e359f9da329fc287aa985e8936a79790173c1fb Mon Sep 17 00:00:00 2001 From: nds Date: Mon, 8 Dec 2014 12:44:41 +0300 Subject: [PATCH] It checks whether the new operation can be started and the previuos operation is committed. --- src/ModuleBase/ModuleBase_IModule.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ModuleBase/ModuleBase_IModule.cpp b/src/ModuleBase/ModuleBase_IModule.cpp index 4aa92c553..bd0c987e4 100644 --- a/src/ModuleBase/ModuleBase_IModule.cpp +++ b/src/ModuleBase/ModuleBase_IModule.cpp @@ -132,7 +132,11 @@ void ModuleBase_IModule::onFeatureTriggered() void ModuleBase_IModule::editFeature(FeaturePtr theFeature) { - ModuleBase_Operation* anOperation = createOperation(theFeature->getKind()); + std::string aFeatureId = theFeature->getKind(); + if (!myWorkshop->canStartOperation(aFeatureId.c_str())) + return; + + ModuleBase_Operation* anOperation = createOperation(aFeatureId); anOperation->setFeature(theFeature); sendOperation(anOperation); } \ No newline at end of file -- 2.39.2