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

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