logplus/DataMgr/include/DataManagger.h
2025-10-30 13:38:13 +08:00

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;
};