62 lines
1.2 KiB
C++
62 lines
1.2 KiB
C++
/*
|
|
* DeleteTemplateCmd.cpp
|
|
*
|
|
* Created on: 2012-12-12
|
|
* Author: dev
|
|
*/
|
|
|
|
#include "DeleteTemplateCmd.h"
|
|
#include "PaiObject.h"
|
|
#include "ConsoleGUIService.h"
|
|
#include "Log.h"
|
|
#include "PaiWorkflowTemplateTree.h"
|
|
#include "PaiMessageBox.h"
|
|
|
|
namespace pai
|
|
{
|
|
DeleteTemplateCmd::DeleteTemplateCmd(pai::CPaiWorkflowTemplateTree* pTemplateTree, pai::objectmodel::PaiObject* pObject, QUndoCommand *parent)
|
|
:QUndoCommand(parent)
|
|
,m_bResult(true)
|
|
{
|
|
m_pTemplateTree = pTemplateTree;
|
|
m_pObject = pObject;
|
|
}
|
|
|
|
DeleteTemplateCmd::~DeleteTemplateCmd()
|
|
{
|
|
}
|
|
|
|
void DeleteTemplateCmd::undo()
|
|
{
|
|
}
|
|
|
|
void DeleteTemplateCmd::redo()
|
|
{
|
|
m_bResult = DeleteTemplate();
|
|
}
|
|
|
|
bool DeleteTemplateCmd::GetResult()
|
|
{
|
|
return m_bResult;
|
|
}
|
|
|
|
bool DeleteTemplateCmd::DeleteTemplate()
|
|
{
|
|
bool bResult = false;
|
|
//做删除操作
|
|
QString strErrMsg;
|
|
if (m_pObject && m_pObject->Erase(&strErrMsg))//从数据库删除
|
|
{
|
|
bResult = m_pTemplateTree->RemoveChild(m_pObject); //从模板树删除
|
|
}
|
|
else
|
|
{
|
|
pai::gui::PaiMessageBox::Critical(NULL, QObject::tr("Error!"), strErrMsg);
|
|
pai::log::Error(_FLF(QObject::tr("QUndoCommand::ShowMessage ").toStdString()+strErrMsg.toStdString()));
|
|
}
|
|
return bResult;
|
|
}
|
|
|
|
}
|
|
|