59 lines
1.2 KiB
C++
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_ */
|