#pragma once #include "iWxPvtSubPhase.h" namespace Ui { class iWxPvtSubPhaseCO2; } // CO2 class M_TOOL_PVT_EXPORT iWxPvtSubPhaseCO2 : public iWxPvtSubPhase { Q_OBJECT public: explicit iWxPvtSubPhaseCO2(QString sFluidType, \ QString sPhaseType, \ QWidget *parent = 0); ~iWxPvtSubPhaseCO2(); // 初始化 virtual void initUI(); // 返回数据 virtual bool getParaValue(QString sPara, double &dValue, QString sUnitDest = ""); // 从当前所有的信息中获取参数的值 virtual bool getPvtParaValue(QString s, double& d); // 文件标识 virtual QString getFilePvtTag(); virtual void onSerialize(ZxSerializer* ser); virtual void onDeserialize(ZxSerializer* ser); /// @brief 根据 Pvt页面中,各自的算法,进行重新计算(目前暂时用于CO2模块之中) /// @param sPara,参数,通常以英文标识为准 /// @param mapInputs 该算法涉及的输入参数 /// @param dOut 计算结果 virtual bool calPvtRstOf(QString sPara, QMap& mapInputs, double& dOut); protected: // 默认值 virtual void initDefault(); public slots: private slots: void on_tbxSalinity_textEdited(const QString &arg1); void on_btnFresh_clicked(); private: Ui::iWxPvtSubPhaseCO2 *ui; };