#pragma once #include "iWxPvtUtilItem.h" #include "mToolPseu_global.h" class ZxDataPseuInfo; class M_TOOL_PSEU_EXPORT iWxPseuBase : public iWxPvtUtilItem { Q_OBJECT public: explicit iWxPseuBase(QWidget *parent = 0); ~iWxPseuBase(); // 初始化 virtual void initUI(); // 返回数据 virtual bool getParaValue(QString sPara, double &dValue, QString sUnitDest = ""); //Pseudo double getPi(); // 20220418 增加Pseu的过程序列化处理 // 以文件方式存储,并且以Anal名称为目录标识 virtual void setPseuTag(QString sDir); virtual QString getFilePseuTag(); //文件标识 virtual bool savePseu(); virtual bool loadPseu(); virtual QString getFilePseu(bool bLoad); virtual ZxDataPseuInfo* getAnalPseu(bool bLoad); protected: // 默认值 virtual void initDefault(); // 绑定参数 void appendParaInfos(QString sPara, QWidget* pValue, QWidget* pUnit, double dDefault = SYS_VALUE_INVALID, QString sCurUnit = ""); protected: virtual void paintEvent(QPaintEvent*); virtual void resizeEvent(QResizeEvent*); virtual void onSerialize(ZxSerializer* ser); virtual void onDeserialize(ZxSerializer* ser); public slots: virtual void slotParaUnitChanged(QString s); virtual void slotParaValueChanged(); signals: protected: // QMap m_mapCtrls//借用父类 QMap m_mapUnits; QMap m_mapUnitDefaults; //这是算法应用的单位,而不是显示的单位 QMap m_mapUnitLasts; //这是上一次显示的单位 //Pseudo //存储Zgi、Mugi等参数 double m_dPi; // 默认的存储路径,外部传递过来 QString m_sPseuTag; };