static const QString FreeCommandsParam("OutOFToolbars");
-/**
+/**
* Class for preferences management
*/
class SHAPERGUI_PrefMgr: public ModuleBase_IPrefMgr
connect(getApp()->action(LightApp_Application::FileSaveAsId), SIGNAL(triggered(bool)),
this, SLOT(onSaveAsDocByShaper()));
updateInfoPanel();
+
+ //connect(myWorkshop->operationMgr(), SIGNAL(operationResumed(ModuleBase_Operation*)),
+ // this, SLOT(onOperationResumed(ModuleBase_Operation*)));
+ //connect(myWorkshop->operationMgr(), SIGNAL(operationStopped(ModuleBase_Operation*)),
+ // this, SLOT(onOperationStopped(ModuleBase_Operation*)));
+ connect(myWorkshop->operationMgr(), SIGNAL(operationCommitted(ModuleBase_Operation*)),
+ this, SLOT(onOperationCommitted(ModuleBase_Operation*)));
+ connect(myWorkshop->operationMgr(), SIGNAL(operationAborted(ModuleBase_Operation*)),
+ this, SLOT(onOperationAborted(ModuleBase_Operation*)));
+
return isDone;
}
return LightApp_Module::deactivateModule(theStudy);
}
+//******************************************************
+void SHAPERGUI::logShaperGUIEvent()
+{
+ QAction* anAction = static_cast<QAction*>(sender());
+ QString anId = anAction->data().toString();
+ QString anEventDescription ("SHAPER");
+ if (anId.contains("Sketch"))
+ anEventDescription += " sketcher";
+ anEventDescription += ": ";
+ anEventDescription += anAction->text();
+ anEventDescription += " has been started";
+ CAM_Application::logUserEvent(anEventDescription);
+}
+
+//******************************************************
+void SHAPERGUI::onOperationCommitted(ModuleBase_Operation* theOperation)
+{
+ //QString anEventDescription ("SHAPER operation has been committed");
+ QString anEventDescription ("SHAPER operation ");
+ anEventDescription += theOperation->id();
+ anEventDescription += " has been committed";
+ CAM_Application::logUserEvent(anEventDescription);
+}
+
+//******************************************************
+void SHAPERGUI::onOperationAborted(ModuleBase_Operation* theOperation)
+{
+ QString anEventDescription ("SHAPER operation ");
+ anEventDescription += theOperation->id();
+ anEventDescription += " has been aborted";
+ CAM_Application::logUserEvent(anEventDescription);
+}
+
//******************************************************
void SHAPERGUI::onViewManagerAdded(SUIT_ViewManager* theMgr)
{
createTool(separator(), aWBTool);
registerCommandToolbar(theTBName, -1);
}
+ connect(aAction, SIGNAL(triggered(bool)), this, SLOT(logShaperGUIEvent()));
return aAction;
}