#ifndef NMWXRESERVOIRPROPERTIESDLG_H #define NMWXRESERVOIRPROPERTIESDLG_H #include "iDlgBase.h" #include #include #include #include "nmSubWxs_global.h" #include "nmDataVerticalWell.h" #include "nmDataHorizontalWell.h" #include "nmDataVerticalFracturedWell.h" #include "nmDataHorizontalFracturedWell.h" #include "nmDataReservoir.h" #include "nmDataFault.h" #include "nmDataFracture.h" #include "nmDataRegion.h" #include "nmDataRegionMark.h" class nmGUIComponentBase; class QTreeWidget; class QTreeWidgetItem; class QComboBox; class QCheckBox; class NM_SUB_WXS_EXPORT nmWxReservoirPropertiesDlg : public iDlgBase { Q_OBJECT public: nmWxReservoirPropertiesDlg(); ~nmWxReservoirPropertiesDlg(); //nmWxReservoirPropertiesDlg(QVector wellNames, QVector& wellDatas); private: void initUI(); // 初始化储层特性参数 void initParameters(); QWidget* initParametersUI(); QWidget* initLayerPropertiesUI(); // 显示储层特性参数到界面 void setupVerticalWells(QVBoxLayout *layout); void setupHorizontalWells(QVBoxLayout *layout); void setupVerticalFracturedWells(QVBoxLayout *layout); void setupHorizontalFracturedWells(QVBoxLayout *layout); void setupReserviorProperties(QVBoxLayout *layout); void setupRegionMarkProperties(QVBoxLayout *layout); void setupContourFaultProperties(QVBoxLayout *layout); void setupFaultProperties(QVBoxLayout *layout, nmDataFault &fault); void setupFractureProperties(QVBoxLayout *layout, nmDataFracture &fracture); void setupRegionProperties(QVBoxLayout *layout, nmDataRegion ®ion); void addWellComponents(QVBoxLayout *layout, nmDataVerticalWell &well); void addWellComponents(QVBoxLayout *layout, nmDataHorizontalWell &well); void addWellComponents(QVBoxLayout *layout, nmDataVerticalFracturedWell &well); void addWellComponents(QVBoxLayout *layout, nmDataHorizontalFracturedWell &well); void addAttributeComponent(QVBoxLayout *layout,const nmDataAttribute& attribute); void addComboxComponent(QVBoxLayout *layout,const nmDataAttribute& attribute); private slots: void accept(); void reject(); private: QVBoxLayout* m_pMainLayout; QTabWidget* m_pTabWidget; QComboBox* m_pShowComboBox; QCheckBox* m_pDimensionlessCheckbox; // 组件列表 QList m_listAllComponents; QVector m_verticalWells; QVector m_horizontalWells; QVector m_verticalFracturedWells; QVector m_horizontalFracturedWells; nmDataReservoir m_reservior;// 油藏参数 QVector m_vecRegionMark; //区域标记参数 QVector m_vecDataFaults; //断层参数 QVector m_vecDataFractures; //裂缝参数 QVector m_vecDataRegions;//复合区参数 // 井数据备份 QVector m_previousVerticalWells; QVector m_previousHorizontalWells; QVector m_previousVerticalFracturedWells; QVector m_previousHorizontalFracturedWells; }; #endif // NMWXRESERVOIRPROPERTIESDLG_H