/********************************************************************** * @file ClipDialog.h * @brief 切割对话框 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 *********************************************************************/ #ifndef _ClipDialog_H #define _ClipDialog_H #include "GUIDialogBase.h" #include "GUIDialogAPI.h" namespace Ui { class ClipDialog; } namespace Interface { class FITKAbstractCFDPostData; class PostGraphWidgetPlane; } namespace EventOper { class ParaWidgetInterfaceOperator; } namespace GUI { class ClipSliceWidgetBase; /** * @brief 切割对话框 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ class GUIDialogAPI ClipDialog :public GUIDialogBase { Q_OBJECT; public: /** * @brief 构造函数 * @param[i] oper 操作器 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ ClipDialog(int dataID, EventOper::ParaWidgetInterfaceOperator* oper, bool isCreate); /** * @brief 析构函数 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ ~ClipDialog(); /** * @brief 初始化 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ void init(); private slots: ; /** * @brief OK按钮点击事件 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ void on_pushButton_OK_clicked(); /** * @brief Cancel按钮点击事件 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ void on_pushButton_Cancel_clicked(); /** * @brief 切割类型切换 * @param[i] index 索引 * @author BaGuijun (baguijun@163.com) * @date 2024-10-08 */ void on_comboBox_ClipType_currentIndexChanged(int index); private: /** * @brief 创建初始化 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ void InitCreate(); /** * @brief 编辑初始化 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ void InitEdit(); /** * @brief 创建确定 * @return bool 是否成功 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ bool OKCreate(); /** * @brief 编辑确定 * @return bool 是否成功 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ bool OKEdit(); /** * @brief 将界面数据填充至数据对象中 * @param[i] glyphData 数据对象 * @author BaGuijun (baguijun@163.com) * @date 2024-09-26 */ void getDataFromWidget(Interface::FITKAbstractCFDPostData* glyphData); /** * @brief 将数据对象中的数据填充至界面 * @param[i] glyphData 数据对象 * @author BaGuijun (baguijun@163.com) * @date 2024-09-26 */ void setDataToWidget(Interface::FITKAbstractCFDPostData* glyphData); private: /** * @brief ui对象 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ Ui::ClipDialog* _ui = nullptr; /** * @brief 切割界面 * @author BaGuijun (baguijun@163.com) * @date 2024-10-08 */ ClipSliceWidgetBase* _clipWidget = nullptr; /** * @brief 当前数据对象id * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ int _currentDataID = -1; /** * @brief 父对象数据ID * @author BaGuijun (baguijun@163.com) * @date 2024-09-26 */ int _parentDataID = -1; /** * @brief 是否是创建模式 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ bool _isCreate = true; }; } #endif