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

54 lines
1017 B
C++

/*
* @file DeleteTemplateCmd.h
* @brief 删除工作流模板
* @date:2012-12-12
* @author: liujunxia
*/
#include <QUndoCommand>
#ifndef PAI_FRAME_WORKFLOWVIEW_DELETETEMPLATECMD_H_
#define PAI_FRAME_WORKFLOWVIEW_DELETETEMPLATECMD_H_
namespace pai
{
class CPaiWorkflowTemplateTree;
namespace objectmodel
{
class PaiObject;
}
class DeleteTemplateCmd:public QUndoCommand
{
public:
DeleteTemplateCmd(pai::CPaiWorkflowTemplateTree* pTemplateTree, pai::objectmodel::PaiObject* m_pObject,QUndoCommand *parent = 0);
virtual ~DeleteTemplateCmd();
/**
* @brief undo
*/
void undo();
/**
* @brief redo
*/
void redo();
/**
* @brief get delete result
*/
bool GetResult();
private:
/**
* @brief 删除工作流模板
*/
bool DeleteTemplate();
private:
pai::CPaiWorkflowTemplateTree* m_pTemplateTree;//模板树
pai::objectmodel::PaiObject* m_pObject; //工作流模型对象
bool m_bResult; //记录删除是否成功
};
}
#endif /* DELETETEMPLATECMD_H_ */