/* * @file SaveTemplateCmd.h * @brief 保存工作流模板 * @data: 2012-12-13 * @author: liujunxia */ #ifndef PAI_FRAME_WORKFLOWVIEW_SAVETEMPLATECMD_H_ #define PAI_FRAME_WORKFLOWVIEW_SAVETEMPLATECMD_H_ #include 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_ */