/** * * @file TurbulenceWidget.h * @brief 求解器湍流界面 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 * */ #ifndef _TurbulenceWidget_H #define _TurbulenceWidget_H #include "GUICalculateDialogAPI.h" #include "GUICalculateWidgetBase.h" class QButtonGroup; namespace Ui { class TurbulenceWidget; } namespace EventOper { class ParaWidgetInterfaceOperator; } namespace Interface { class FITKOFTurbulenceManager; } namespace GUI { /** * @brief 求解器湍流界面 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ class GUICalculateDialogAPI TurbulenceWidget :public GUICalculateWidgetBase { Q_OBJECT; public: /** * @brief Construct a new Turbulence Widget object * @param[i] oper 操作器对象 * @param[i] parent 父对象 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ TurbulenceWidget(EventOper::ParaWidgetInterfaceOperator* oper, QWidget* parent = nullptr); /** * @brief Destroy the Turbulence Widget object * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ ~TurbulenceWidget(); /** * @brief 初始化 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ void init(); /** * @brief 更新界面 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ void updateSubWidget(); private: /** * @brief 通过数据对象初始化界面 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ void setDataToWidget(); private slots: ; /** * @brief RadioButton按钮点击事件 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ void slotRadioButtonClicked(); void slotComboBoxModelChange(int index); void slotComboBoxDeltaChange(int index); void on_pushButton_ModelUnfold_clicked(); void on_pushButton_DeltaUnfold_clicked(); private: /** * @brief ui * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ Ui::TurbulenceWidget* _ui = nullptr; /** * @brief RadioButton group * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ QButtonGroup* _radioGroup = nullptr; /** * @brief 湍流管理器 * @author BaGuijun (baguijun@163.com) * @date 2024-08-21 */ Interface::FITKOFTurbulenceManager* _turManager = nullptr; }; } #endif