logplus/Workflow/WFEngine/Component/WorkflowWidget/include/PaiSaveAsWorkflowDialog.h

97 lines
2.2 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/**
* @file PaiSaveAsWorkflowDialog.h
* @brief
* @date 2013-10-10
*/
#ifndef PAI_FRAME_WORKFLOWWIDGET_PAISAVEASWORKFLOWDIALOG_H
#define PAI_FRAME_WORKFLOWWIDGET_PAISAVEASWORKFLOWDIALOG_H
#include <QUuid>
#include "PaiDialog.h"
namespace pai
{
namespace gui
{
class PaiPushButton;
class PaiNameLineEdit;
class PaiProjectComboBox;
}
namespace objectmodel
{
class PaiSurvey;
}
}
namespace pai
{
namespace gui
{
/**
* @class PaiSaveAsWorkflowDialog
* @brief
*/
class PaiSaveAsWorkflowDialog : public PaiDialog
{
Q_OBJECT
public:
/**
* @brief
* @param[in] defaultProject DBID
* @param[in] defaultSurvey DBID
* @param[in] workflowName
* @param[in] pParent
*/
PaiSaveAsWorkflowDialog(long long defaultProject,
long long defaultSurvey,
const QString &workflowName,
QWidget *pParent = NULL);
/**
* @brief
*/
virtual ~PaiSaveAsWorkflowDialog();
/**
* @brief
* @return
*/
QString GetSaveAsWorkflowName() const;
/**
* @brief
* @return
*/
pai::objectmodel::PaiSurvey* GetSelectedSurvey() const;
/**
* @brief
*/
void ResetValidateNameEdit();
protected:
/**
* @brief showEvent
* @param[in] pEvent
*/
virtual void showEvent(QShowEvent *pEvent);
private slots:
/**
* @brief 使
*/
void CheckInput();
private:
pai::gui::PaiNameLineEdit *m_WorkflowNameLEdit; ///< 名称框
pai::gui::PaiPushButton *m_SaveBtn; ///< 保存按钮
pai::gui::PaiPushButton *m_CancelBtn; ///< 取消按钮
pai::gui::PaiProjectComboBox*m_pProjectComboBox; ///< 项目ComboBox
};
}
}
#endif ///< PAI_FRAME_WORKFLOWWIDGET_PAISAVEASWORKFLOWDIALOG_H