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