/* * SaveTemplateCmd.cpp * * Created on: 2012-12-13 * Author: dev */ #include "SaveTemplateCmd.h" #include "PaiWorkflowTemplateTree.h" #include "SaveHelper.h" #include "PaiBalloonTipSettings.h" #include "PaiBalloonTip.h" #include "PaiWorkflowDataModel.h" #include "TimeStampLogger.h" #include "WorkflowWidget.h" using namespace pai; using namespace pai::objectmodel; namespace pai { SaveTemplateCmd::SaveTemplateCmd(pai::CPaiWorkflowTemplateTree* pTemplateTree, pai::objectmodel::PaiWorkflowDataModel *pCurrentWorkflow, QUndoCommand *parent) :QUndoCommand(parent), m_pCurrentWorkflow(pCurrentWorkflow) { m_pTemplateTree = pTemplateTree; m_bSaveSuccess = true; } SaveTemplateCmd::~SaveTemplateCmd() { } void SaveTemplateCmd::undo() { } void SaveTemplateCmd::redo() { pai::gui::TimeStampLogger::GetInstance().WriteGUIBenchMarkLog("Workflow", true, "Save template"); m_bSaveSuccess = HandleSaveTemplate(); pai::gui::TimeStampLogger::GetInstance().WriteGUIBenchMarkLog("Workflow", false, "Save template"); } bool SaveTemplateCmd::GetSaveResult() { return m_bSaveSuccess; } bool SaveTemplateCmd::HandleSaveTemplate() { if(!m_pCurrentWorkflow) { return false; } if (SaveHelper::SaveWorkflow(m_pCurrentWorkflow, true) == false) { return false; } return true; } }