logplus/ModuleConsole/command/src/SaveTemplateCmd.cpp
2026-01-16 17:18:41 +08:00

67 lines
1.3 KiB
C++

/*
* 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;
}
}