#pragma once #include #include #include #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(QListobjs,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 m_ObjList; };