#pragma once #include "iWxPvtBase.h" namespace Ui { class iWxPvtHCN; } class iWxPvtComposition; class M_TOOL_PVT_EXPORT iWxPvtHCN : public iWxPvtBase { Q_OBJECT public: explicit iWxPvtHCN(QWidget *parent = 0); ~iWxPvtHCN(); void setMapParas(QMap& map); virtual QString getFilePvtTag(); // 初始化 virtual void initUI(); // 返回数据 virtual bool getParaValue(QString sPara, double &dValue, QString sUnitDest = ""); protected: // 默认值 virtual void initDefault(); void _initDefaultOf(QString sPara, QLineEdit* pTbx); // 刷新摩尔 void refreshMole(); // 计算临界值 void calAndFreshTcPc(QWidget *pSender = nullptr); // 判断数值是否正确 bool checkInputOfHCN(QWidget *pSender = nullptr); virtual void onSerialize(ZxSerializer* ser); virtual void onDeserialize(ZxSerializer* ser); private slots: // H2S/CO2/N2的摩尔模式 void on_radioFraction_clicked(); void on_radioPercent_clicked(); // H2S/CO2/N2的摩尔数值验证 void on_tbxH2S_textChanged(const QString &arg1); void on_tbxCO2_textChanged(const QString &arg1); void on_tbxN2_textChanged(const QString &arg1); void on_btnApply_clicked(); void on_btnClose_clicked(); signals: void sigHcnSubChanged(QMap& ); private: Ui::iWxPvtHCN *ui; QMap m_mapHCNs; //范围:0-100 };