/********************************************************************** * @file GlyphDialog.h * @brief 图像符号对话框 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 ******************************************************************** */ #ifndef _GlyphDialog_H #define _GlyphDialog_H #include "GUIDialogAPI.h" #include "GUIDialogBase.h" #include "FITK_Interface/FITKInterfaceCFDPost/FITKAbstractCFDPostData.h" namespace Ui { class GlyphDialog; } namespace Interface { class FITKCFDPostGlyph; } namespace GUI { /** * @brief 图像符号对话框 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ class GUIDialogAPI GlyphDialog : public GUIDialogBase { Q_OBJECT; public: /** * @brief 创建构造函数 * @param[i] dataID 后处理数据id * @param[i] oper 操作器 * @param[i] isCreate 是否创建 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ GlyphDialog(int dataID, EventOper::ParaWidgetInterfaceOperator* oper, bool isCreate); /** * @brief 析构函数 * @return void * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ ~GlyphDialog(); /** * @brief 初始化 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ void init(); protected: /** * @brief 显示事件 * @param[i] event 事件 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ void showEvent(QShowEvent* event); /** * @brief 关闭事件 * @param[i] event 事件 * @author BaGuijun (baguijun@163.com) * @date 2024-09-24 */ void closeEvent(QCloseEvent* event); private slots: ; /** * @brief OK按钮点击事件 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ void on_pushButton_OK_clicked(); /** * @brief 取消按钮点击事件 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ void on_pushButton_Cancel_clicked(); 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::FITKCFDPostGlyph* glyphData); /** * @brief 将数据对象中的数据填充至界面 * @param[i] glyphData 数据对象 * @author BaGuijun (baguijun@163.com) * @date 2024-09-26 */ void setDataToWidget(Interface::FITKCFDPostGlyph* glyphData); private: /** * @brief ui对象 * @author BaGuijun (baguijun@163.com) * @date 2024-09-18 */ Ui::GlyphDialog* _ui = 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