67 lines
1.3 KiB
C++
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;
|
|
}
|
|
}
|