logplus/ModuleConsole/command/include/SaveTemplateCmd.h

59 lines
1.2 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/*
* @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_ */