#pragma once #include "mModuleDefines.h" #include "iDlgBase.h" #include "mToolDeConv_global.h" class ZxDataDiffusionInfo; class M_TOOL_DECONV_EXPORT iWxDeConvBase : public iDlgBase { Q_OBJECT public: explicit iWxDeConvBase(QWidget *parent = 0); ~iWxDeConvBase(); // 初始化 virtual void initUI(); // 返回数据 virtual bool getParaValue(QString sPara, double &dValue, QString sUnitDest = ""); 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; //这是上一次显示的单位 };