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.
96 lines
3.2 KiB
C++
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 ®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<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
|