+ if (aCmd->isCheckable() && !aCmd->isChecked()) {
+ ModuleBase_Operation* anOperation = myWorkshop->findStartedOperation(aCmd->data().toString());
+ if (myWorkshop->canStopOperation(anOperation))
+ myWorkshop->abortOperation(anOperation);
+ else {
+ aCmd->setChecked(true);
+ }
+ }
+ else {
+ launchOperation(aCmd->data().toString());
+ emit operationLaunched();
+ }