You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "iWxPvtBase.h"
|
|
|
|
|
#include "mToolPvt_global.h"
|
|
|
|
|
|
|
|
|
|
class M_TOOL_PVT_EXPORT iWxPvtUtilOption : public iWxPvtBase
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
explicit iWxPvtUtilOption(QWidget *parent = 0);
|
|
|
|
|
~iWxPvtUtilOption();
|
|
|
|
|
|
|
|
|
|
// 初始化
|
|
|
|
|
virtual void initUI();
|
|
|
|
|
|
|
|
|
|
// 传递参数
|
|
|
|
|
void setInfos(QString sFluidType, QString sPhaseType, QStringList listParas);
|
|
|
|
|
|
|
|
|
|
// 下拉选项的设定,从外界传入
|
|
|
|
|
void selectParaMethod(QString sPara, QString sMethod);
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
// 默认值
|
|
|
|
|
virtual void initDefault();
|
|
|
|
|
|
|
|
|
|
virtual void initMethodLists(QGroupBox* p);
|
|
|
|
|
virtual void dealWithParaItem(QGridLayout* pLayout,
|
|
|
|
|
QString sPara,
|
|
|
|
|
int r,
|
|
|
|
|
int& c);
|
|
|
|
|
virtual void fillParaMethods();
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
virtual void paintEvent(QPaintEvent*);
|
|
|
|
|
virtual void resizeEvent(QResizeEvent*);
|
|
|
|
|
|
|
|
|
|
virtual void onSerialize(ZxSerializer* ser);
|
|
|
|
|
virtual void onDeserialize(ZxSerializer* ser);
|
|
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
|
|
|
|
|
void slotParaCbxTextChanged(QString s);
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
void sigParaMethodChanged(QString sPara, QString sMethod);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
// FluidType,这是主类型
|
|
|
|
|
QString m_sFluidType;
|
|
|
|
|
// PhaseType,相类型
|
|
|
|
|
QString m_sPhaseType;
|
|
|
|
|
// 当前计算的参数对象,通常英文
|
|
|
|
|
QStringList m_listParas;
|
|
|
|
|
|
|
|
|
|
// 下拉选项载体
|
|
|
|
|
QMap<QString, QComboBox*> m_mapCbxParas;
|
|
|
|
|
};
|