#pragma once #include "Defines.h" #include "iGuiBase_global.h" class iUnitGroup; class iParameter; // 绑定组数据结构 class X_GUI_BASE_EXPORT zxBindWxPair { public: zxBindWxPair(); ~zxBindWxPair(); public: bool isValid() const; int getLineEditIndex(QLineEdit* pTbx) const; // 序列化之后,理解重置基准数值 // 如果pTbx为空,则重置所有的Pair bool onDeserialized(const quint32& nVer, QLineEdit* pTbx = nullptr); // 这是在窗体Copy的时候,单独把内部绑定的UnitBinder的基准值改一下 // 只是修改基准值 bool copyFrom(zxBindWxPair* p); public: QList > listTbxValues; QPointer pCbxUnit; iUnitGroup* pUnitGroup; QString sBaseUnit; QList listBaseValues; bool isUpdating; int nCurDigit; iParameter* pParameter; QString sPara; };