106 lines
3.6 KiB
C++
106 lines
3.6 KiB
C++
#pragma once
|
|
#include <QObject>
|
|
#include <QScrollBar>
|
|
#include <qtablewidget.h>
|
|
#include "DataManagerDefs.h"
|
|
#include "slf.h"
|
|
// #include "objwelllogRound.h"
|
|
// #include "ObjWelllog.h"
|
|
#pragma execution_character_set("utf-8")
|
|
class DEFAULTTABLE;
|
|
class DATAMGS_EXPORT CDataManagger:public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
CDataManagger();
|
|
~CDataManagger();
|
|
int GetDefTabNum();
|
|
DEFAULTTABLE *GetDefauleTable();
|
|
//whp change 2020.3.9 for 统一离散数据入口
|
|
//交互导入数据表
|
|
//void execInDefTable(int curitemType,const QString& showWellName,const QString& wellFileName);
|
|
void execInDefTable(int curitemType,const QString& showWellName,const QString& wellFileName,const QString& inFile);
|
|
//数据表自动导入
|
|
//void dataInTable(const QStringList& lst );
|
|
//QStringList dataInTable(int curitemType,const QString& showWellName,const QString& wellFileName);//返回不能识别的非定式的数据文件列表
|
|
void dataInTable(int curitemType,QString& showWellName,QString& wellFileName);
|
|
// void CopyObject(int curitemType,const QString& WellName,const QString& wellFileName);
|
|
//
|
|
//曲线属性编辑
|
|
void CurvePropertyEdit(int Type,const QString& FileName,const QString& CurveName);
|
|
//whp add 2020.4.9 for 波列曲线预览
|
|
void DisplayWave(const QString& FileName,const QString& CurveName);
|
|
//whp add 2020.5.12 for 常规曲线预览
|
|
void DisplayCurve(const QString& FileName,const QString& CurveName);
|
|
//曲线数值统计
|
|
void DataStatistics(int Type,const QString& FileName,const QString& CurveName);
|
|
//创建新曲线
|
|
QString CreateNewCurve(const QString& wellname);
|
|
//whp 2020.7.21
|
|
//创建新表
|
|
QString CreateNewTable(const QString& wellname);
|
|
//2020.7.21 表属性编辑
|
|
QString TableProEdit(const QString& wellname,const QString& tablename);
|
|
//2021.3.19 表转曲线
|
|
QString Table2Curve(const QString& wellname,const QString& tablename);
|
|
//2021.3.23曲线转结论表格
|
|
QString Curve2ResultTable(const QString& wellname,const QString& tablename);
|
|
//曲线计算
|
|
// void CurveCompute(QList<CObjWellLog*>objs,int No=0);
|
|
|
|
void CurveCompute(const QString& FileName,const QStringList& CurveNameList);
|
|
//whp add 2020.4.14 合成阵列曲线
|
|
QString WaveCompose(const QString& FileName,const QStringList& CurveNameList);
|
|
//单位转换
|
|
void UnitConvert(const QString& Filename);//,CObjWelllogRound* pround);
|
|
//通用列表函数
|
|
//void ListMessage(const QString& listName,const QStringList& header,const QStringList& listMessage);
|
|
//外部接口
|
|
//曲线数值统计
|
|
void CallDisplayWaveOrCurve(int Type,
|
|
const QString& FileName,
|
|
const QString& CurveName,
|
|
QWidget* parent);
|
|
//曲线数值统计
|
|
//20210111 GZL add 纵滑块联动
|
|
void CDataManagger::CallDisplayCurveVerChange(int Type,
|
|
const QString& FileName,
|
|
const QString& CurveName,
|
|
QWidget* parent,
|
|
int value,
|
|
float tipValue);
|
|
void sendTableP2Mgr(QWidget* parent, QScrollBar *p, QTableWidget *t);
|
|
|
|
void DataStatistics(int Type,
|
|
const QString& FileName,
|
|
const QString& CurveName,
|
|
QWidget* parent);
|
|
//曲线属性编辑
|
|
void CurvePropertyEdit(int Type,
|
|
const QString& FileName,
|
|
const QString& CurveName,
|
|
QWidget* parent);
|
|
//曲线计算
|
|
void CurveCompute(const QString& FileName,
|
|
const QStringList& CurveNameList,
|
|
QWidget* parent);
|
|
QString m_CurveName,m_FileName;
|
|
QLineEdit *m_edit1,*m_edit2,*m_edit3;
|
|
QDialog *m_pDialog;
|
|
//void curveViewMousePress(int pos);
|
|
signals:
|
|
//void mousePressPos(int);
|
|
|
|
private slots:
|
|
void slotCurveComputeGc(QStringList listCurveNames);
|
|
void slotCurvePropertyGc();
|
|
void accept1();
|
|
void accept2();
|
|
private:
|
|
QString m_fileName;
|
|
QStringList m_CurveNameList;
|
|
// QList<CObjWellLog*> m_ObjList;
|
|
};
|
|
|