#pragma once #include "iWxConfigBase.h" #include "iParameterGroup.h" #include "iGuiConfig_global.h" class iWxTreeBase; class X_GUI_CONFIG_EXPORT iWxConfigModelParas : public iWxConfigBase { Q_OBJECT public: explicit iWxConfigModelParas(QWidget *parent = 0); ~iWxConfigModelParas(); // 初始化 virtual void initUI(); // 序列化 virtual void onSerialize(ZxSerializer* ser); virtual void onDeserialize(ZxSerializer* ser); virtual void slotLoad(); virtual void slotSave(); // 单个保存 virtual void saveCurrentByAction(QString s); // 执行 virtual bool runActionBy(QString sName); private slots: void slotModelSeriesChanged(QString s); private: // 下拉选项 void fillModelSeries(QComboBox* p); // 根据当前选项获取文件 QString getCurConfigFile(bool bOpenMode = true, QString sObjName = ""); // 树 QTreeWidgetItem* appendSubItem(iParameter* p1, QTreeWidgetItem* pParent); // 树型控件的单位项 void fillCbxUnit(QComboBox* p, QString sUnit); // 从树收集当前数据 void collectData(vecParameterGroupsPtr& vecParaGroups); private: iWxTreeBase* m_pTreeWx; QComboBox* m_pCbxModelSeries; };