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.
nmWTAI-Platform/Include/nmNum/nmSubWxs/nmWxReservoirPropertiesDlg.h

96 lines
3.2 KiB
C

#ifndef NMWXRESERVOIRPROPERTIESDLG_H
#define NMWXRESERVOIRPROPERTIESDLG_H
#include "iDlgBase.h"
#include <QTabWidget>
#include <QVector>
#include <QList>
#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<QString> wellNames, QVector<ZxDataWell*>& 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 &region);
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<nmGUIComponentBase*> m_listAllComponents;
QVector<nmDataVerticalWell> m_verticalWells;
QVector<nmDataHorizontalWell> m_horizontalWells;
QVector<nmDataVerticalFracturedWell> m_verticalFracturedWells;
QVector<nmDataHorizontalFracturedWell> m_horizontalFracturedWells;
nmDataReservoir m_reservior;// 油藏参数
QVector<nmDataRegionMark> m_vecRegionMark; //区域标记参数
QVector<nmDataFault> m_vecDataFaults; //断层参数
QVector<nmDataFracture> m_vecDataFractures; //裂缝参数
QVector<nmDataRegion> m_vecDataRegions;//复合区参数
// 井数据备份
QVector<nmDataVerticalWell> m_previousVerticalWells;
QVector<nmDataHorizontalWell> m_previousHorizontalWells;
QVector<nmDataVerticalFracturedWell> m_previousVerticalFracturedWells;
QVector<nmDataHorizontalFracturedWell> m_previousHorizontalFracturedWells;
};
#endif // NMWXRESERVOIRPROPERTIESDLG_H