#pragma once #include "mAlgDefines.h" #include "iWxDiffusionBase.h" #include "mToolDiffusion_global.h" namespace Ui { class iWxDiffusionHeader; } class M_TOOL_DIFFUSION_EXPORT iWxDiffusionHeader : public iWxDiffusionBase { Q_OBJECT public: explicit iWxDiffusionHeader(QWidget *parent = 0); ~iWxDiffusionHeader(); /// @brief 设置哪些勾选了 void initDiffusionInfos(QStringList& list); /// @brief 设置是否单相 // void setSinglePhase(bool bSinglePhase); void setPft(PvtFluidType pft); // 初始化 virtual void initUI(); // 文件标识 virtual QString getFileDiffusionTag(); virtual QString getName(); // 在导航模式下,点击下一步时,先判断本步是否正确 virtual bool checkCurWxInputs(); public: // 用于参数传递 // 这是从前一个取 QStringList getFuzzyParas(); //哪些参数可以从前一个窗体获取 void setValuesFromPrevWx(QMap& map);//从前一个窗体得到后赋值 // 这是为后一个设置 void getValuesForNextWx(QStringList& listParas, QMap& map); private: // 默认值填入 void initDefault(); protected: virtual void paintEvent(QPaintEvent*); virtual bool eventFilter(QObject* object, QEvent* event); virtual void onSerialize(ZxSerializer* ser); virtual void onDeserialize(ZxSerializer* ser); private slots: void on_cbxKK_clicked(); void on_cbxSS_clicked(); void on_cbxDS_clicked(); private: void onDiffusionItemChanged(); signals: /// @brief 勾选了哪些 void sigHeaderOptionChanged(QStringList& list); private: Ui::iWxDiffusionHeader *ui; // bool m_bSinglePhase; PvtFluidType m_oPft; };