/** * * @file GUICalculateWidgetBase.h * @brief 求解器参数界面基类 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 * */ #ifndef _GUICalculateWidgetBase_H #define _GUICalculateWidgetBase_H #include "GUICalculateDialogAPI.h" #include "GUIWidget/GUIWidgetBase.h" namespace EventOper { class ParaWidgetInterfaceOperator; } namespace Interface { class FITKOFPhysicsManager; class FITKAbstractOFSolver; class FITKOFSolverManager; class FITKOFPhysicsData; class FITKFlowPhysicsHandlerFactory; } namespace GUI { /** * @brief 求解器参数界面基类 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ class GUICalculateDialogAPI GUICalculateWidgetBase :public GUIWidgetBase { Q_OBJECT; public: /** * @brief Construct a new GUICalculateWidgetBase object * @param[i] oper 操作器对象 * @param[i] parent 父对象 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ GUICalculateWidgetBase(EventOper::ParaWidgetInterfaceOperator* oper, QWidget* parent = nullptr); /** * @brief Destroy the GUICalculateWidgetBase object * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ ~GUICalculateWidgetBase(); protected: /** * @brief 操作器对象 * @author BaGuijun (baguijun@163.com) * @date 2024-08-14 */ EventOper::ParaWidgetInterfaceOperator* _oper = nullptr; /** * @brief 求解器管理器 * @author BaGuijun (baguijun@163.com) * @date 2024-08-21 */ Interface::FITKOFSolverManager* _solverManager = nullptr; /** * @brief 物理数据管理器 * @author BaGuijun (baguijun@163.com) * @date 2024-08-21 */ Interface::FITKOFPhysicsManager* _physicsManager = nullptr; /** * @brief 物理数据对象 * @author BaGuijun (baguijun@163.com) * @date 2024-08-21 */ Interface::FITKOFPhysicsData* _physicsData = nullptr; /** * @brief 工厂对象 * @author BaGuijun (baguijun@163.com) * @date 2024-08-21 */ Interface::FITKFlowPhysicsHandlerFactory* _factoryData = nullptr; }; //--------------------------------------------------------------------------------------------------------------- class GUICalculateDialogAPI GUICalculateSubWidgetBase { public: GUICalculateSubWidgetBase(QWidget* parent = nullptr); virtual ~GUICalculateSubWidgetBase(); protected: GUICalculateWidgetBase* _calculateWdiget = nullptr; }; } #endif