#pragma once #include "iWxPseudo3Sub.h" class M_TOOL_PVT_EXPORT iWxPseudo3SubFit : public iWxPseudo3Sub { Q_OBJECT public: explicit iWxPseudo3SubFit(QString sMethod, QWidget *parent = 0); ~iWxPseudo3SubFit(); // 外部调用 virtual void initUI(); protected: // 初始化 virtual void initUI_Tops(); // 拟合相关设置的初始化 virtual bool isFitItemVisible(int nIndex); void changeFitUIOf(int nIndex); void freshExpr(int nIndex, QString s); bool getFitInfoOf(int nIndex, int& nType, int& nOrder); // 通用标识 virtual bool isFittingNeeded(); // 表格及图形刷新 virtual void freshChartByTableChange(); virtual void refreshByTopFit(); virtual void fitAndFreshChart(QString sKey, VVecVariant& vvec, bool bFitCurveOnly = false); protected slots: // 拟合控件 virtual void slotFitTypeChanged(int index); virtual void slotOrderChanged(int arg1); // 拟合 virtual void on_btnRunFit_clicked(); protected: // 拟合控件,为了方便并支持多组 QVector m_vecCbxFitTypes; QVector m_vecSbxFitOrders; QVector m_vecTbxFitDescs; };