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

59 lines
1.2 KiB
C++

/*
* @file SaveTemplateCmd.h
* @brief 保存工作流模板
* @data: 2012-12-13
* @author: liujunxia
*/
#ifndef PAI_FRAME_WORKFLOWVIEW_SAVETEMPLATECMD_H_
#define PAI_FRAME_WORKFLOWVIEW_SAVETEMPLATECMD_H_
#include <QUndoCommand>
namespace pai
{
class CPaiWorkflowTemplateTree;
namespace objectmodel
{
class PaiObject;
class PaiWorkflowDataModel;
}
/**
* @class SaveTemplateCmd
* @brief 保存工作流模板
*/
class SaveTemplateCmd:public QUndoCommand
{
public:
SaveTemplateCmd(pai::CPaiWorkflowTemplateTree* pTemplateTree,
pai::objectmodel::PaiWorkflowDataModel *pCurrentWorkflow, QUndoCommand *parent = 0);
virtual ~SaveTemplateCmd();
/**
* @brief undo
*/
void undo();
/**
* @brief redo
*/
void redo();
/**
* @brief 获得保存是否成功的结果。
*/
bool GetSaveResult();
private:
/**
* @brief 处理保存当前工作流,对于没有保存过的,会弹出命名窗口。
* @param[out] 返回是否进行保存并保存成功。
*/
bool HandleSaveTemplate();
private:
bool m_bSaveSuccess;
pai::CPaiWorkflowTemplateTree* m_pTemplateTree;
pai::objectmodel::PaiWorkflowDataModel *m_pCurrentWorkflow;
};
}
#endif /* SAVETEMPLATECMD_H_ */