2025-10-29 17:23:30 +08:00
|
|
|
|
#ifndef CALLMANAGE_H
|
|
|
|
|
|
#define CALLMANAGE_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
#include <QMap>
|
|
|
|
|
|
#include <QList>
|
|
|
|
|
|
#include <QPoint>
|
|
|
|
|
|
#include <QColor>
|
2026-01-29 09:35:53 +08:00
|
|
|
|
#include <QJsonObject>
|
2025-11-10 16:35:40 +08:00
|
|
|
|
#include <QWheelEvent>
|
2025-11-04 14:44:14 +08:00
|
|
|
|
//#include "qmycustomplot.h"
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
|
|
|
|
|
class Q_DECL_EXPORT CallManage : public QObject
|
|
|
|
|
|
{
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
private:
|
|
|
|
|
|
explicit CallManage(QObject *parent = NULL);
|
|
|
|
|
|
~CallManage();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
static CallManage* getInstance();
|
|
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
|
void sig_New();
|
|
|
|
|
|
void sig_Open();
|
|
|
|
|
|
|
|
|
|
|
|
void sig_Risize();
|
|
|
|
|
|
void sig_AddOne();
|
|
|
|
|
|
void sig_AddLine(int indexID);
|
|
|
|
|
|
void sig_DelOne(int indexID);
|
|
|
|
|
|
void sig_DelCurve(int indexID, QString strLineName);
|
|
|
|
|
|
|
|
|
|
|
|
void sig_SaveImg();
|
|
|
|
|
|
void sig_DrawImg();
|
|
|
|
|
|
void sig_DrawLine();
|
|
|
|
|
|
|
|
|
|
|
|
void sig_NewProject();//新建项目
|
|
|
|
|
|
void sig_OpenProject(QString strName);//打开项目
|
|
|
|
|
|
void sig_CloseProject();//关闭项目
|
|
|
|
|
|
|
2026-02-10 10:56:35 +08:00
|
|
|
|
void sig_ShowParameterCard(QString strSlfName, QString strName);//参数表查看
|
2025-10-29 17:23:30 +08:00
|
|
|
|
void sig_ShowCurve(QString strSlfName, QString strName);//曲线数据查看
|
2026-01-20 17:20:17 +08:00
|
|
|
|
void sig_DepthShift(QString strSlfName, QString strName, double DepthOffset);//深度移动
|
2025-11-10 16:35:40 +08:00
|
|
|
|
void sig_ShowTable(QString strSlfName, QString strName);//表格数据查看
|
2026-01-29 16:57:06 +08:00
|
|
|
|
void sig_ShowWave(QString strSlfName, QString strName);//波列数据查看
|
2026-01-20 17:20:17 +08:00
|
|
|
|
void sig_WelllogInformation(QString strSlfName);//编辑测井信息
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
2025-12-24 20:45:48 +08:00
|
|
|
|
// 0.Uuid 1.WellName 2.SlfName 3.lineName 4.Type 5.W
|
|
|
|
|
|
void sig_NewCol(QStringList listdt);
|
2025-12-12 20:10:30 +08:00
|
|
|
|
void sig_NewTrack(QString strUuid, QString strWellName, QString strSlfName, QString strLineName, QString strType, int nW = 0);//新建道
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_NewTrack_No_Line(QString strUuid, QString strWellName, QString strTrackName);//新建空白道,没有曲线
|
2026-01-30 13:36:32 +08:00
|
|
|
|
void sig_NewTrack_No_Line(QString strUuid, QJsonObject topObj, QJsonObject infoObj);//新建空白道,没有曲线
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_AddLine(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);//新建曲线
|
|
|
|
|
|
void sig_AddLine_Property(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName,
|
2026-02-11 16:11:45 +08:00
|
|
|
|
double newLeftScale, double newRightScale, QString strScaleType, QColor lineColor, double width, Qt::PenStyle lineStyle, QStringList listOtherProperty);//新建曲线,带属性
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_delLine(QString strUuid, QString strWellName, QString strTrackName, QString strLineName);//删除曲线
|
2025-11-18 11:40:42 +08:00
|
|
|
|
|
2025-12-12 20:10:30 +08:00
|
|
|
|
void sig_AddDepth(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);//深度
|
2025-12-25 15:10:14 +08:00
|
|
|
|
void sig_AddGanZhuangTu(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2025-12-26 17:53:02 +08:00
|
|
|
|
|
|
|
|
|
|
//井眼垮塌矢量图
|
|
|
|
|
|
void sig_AddJykt(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
|
|
|
|
|
|
|
|
|
|
|
//井斜方位图
|
|
|
|
|
|
void sig_AddDenv(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2025-12-29 18:13:00 +08:00
|
|
|
|
|
|
|
|
|
|
//图像 成像
|
|
|
|
|
|
void sig_AddDrawImage(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2026-01-04 16:54:55 +08:00
|
|
|
|
|
2026-01-13 14:10:52 +08:00
|
|
|
|
//斜井三图一表
|
|
|
|
|
|
void sig_AddSantuyibiao(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
|
|
|
|
|
|
|
|
|
|
|
//裂痕
|
2026-01-04 16:54:55 +08:00
|
|
|
|
void sig_AddCrack(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2026-01-05 15:15:37 +08:00
|
|
|
|
|
|
|
|
|
|
//地质层位道
|
|
|
|
|
|
void sig_AddGeoSection(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2026-01-07 17:39:27 +08:00
|
|
|
|
|
|
|
|
|
|
//气测/FMT/射孔/文本
|
|
|
|
|
|
void sig_AddJiegutext(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2026-01-06 16:03:55 +08:00
|
|
|
|
|
2026-01-13 14:10:52 +08:00
|
|
|
|
//多臂井径
|
|
|
|
|
|
void sig_AddMCals(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
|
|
|
|
|
|
|
|
|
|
|
//沉积相
|
2026-01-06 16:03:55 +08:00
|
|
|
|
void sig_AddLogface(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2026-01-07 17:39:27 +08:00
|
|
|
|
|
|
|
|
|
|
//套管组件
|
|
|
|
|
|
void sig_AddTubingstring(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2026-01-13 14:10:52 +08:00
|
|
|
|
|
|
|
|
|
|
//TDT
|
|
|
|
|
|
void sig_AddTDT(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
|
2025-12-12 20:10:30 +08:00
|
|
|
|
|
2025-11-18 11:40:42 +08:00
|
|
|
|
//新建波列
|
|
|
|
|
|
void sig_AddWave(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strWaveName);
|
2025-11-20 09:32:51 +08:00
|
|
|
|
//删除波列
|
|
|
|
|
|
void sig_delWave(QString strUuid, QString strWellName, QString strTrackName, QString strLineName);
|
2025-11-18 11:40:42 +08:00
|
|
|
|
|
2025-11-25 17:56:20 +08:00
|
|
|
|
//新建表格曲线
|
|
|
|
|
|
void sig_AddTableLine(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
//删除表格曲线
|
|
|
|
|
|
void sig_delTableLine(QString strUuid, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//属性
|
|
|
|
|
|
//左刻度
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeLeftScale(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double newLeftScale);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//右刻度
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeRightScale(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double newRightScale);
|
2025-11-03 18:14:56 +08:00
|
|
|
|
//刻度类型
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeScaleType(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strScaleType);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
|
|
|
|
|
//线颜色
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeLineColor(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QColor lineColor);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//线宽
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeLineWidth(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double width);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//线型
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeLineStyle(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, Qt::PenStyle lineStyle);
|
2026-02-28 17:20:13 +08:00
|
|
|
|
|
|
|
|
|
|
//绘制方式
|
|
|
|
|
|
//曲线
|
|
|
|
|
|
void sig_ChangeDrawLine(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, bool bDrawLine);
|
|
|
|
|
|
//杆状
|
|
|
|
|
|
void sig_ChangeDrawGan(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, bool bDrawGan);
|
|
|
|
|
|
//点状
|
|
|
|
|
|
void sig_ChangeDrawPoint(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, bool bDrawPoint);
|
|
|
|
|
|
//绘制对称曲线
|
|
|
|
|
|
void sig_ChangeDrawSymmetry(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, bool bDrawSymmetry);
|
|
|
|
|
|
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//岩性填充-不填充
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ClearFillMode(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//岩性填充-填充
|
2025-11-24 15:36:38 +08:00
|
|
|
|
//bFillNow 是否立刻填充。针对模板加载时,不立刻填充,等加载完成所有曲线再填充
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_ChangeFillMode(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName,
|
2025-10-29 17:23:30 +08:00
|
|
|
|
QString newFillType, QString newTargetLine, QColor newColor, QString newLithosImage, QString newHeadFill,
|
2025-11-24 15:36:38 +08:00
|
|
|
|
float vMin, float vMax, QString strOtherScaleType, QColor frontColor, QColor backColor, QString newFillMode, bool bFillNow);
|
2025-11-21 17:32:16 +08:00
|
|
|
|
//置顶层,并取消其他表格的选中状态
|
2026-01-26 18:06:51 +08:00
|
|
|
|
void sig_Raise(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int iTableType, QString strFormInfoType);
|
|
|
|
|
|
|
2026-02-05 16:14:09 +08:00
|
|
|
|
//图头、成果表
|
|
|
|
|
|
//取消其他表格的选中状态
|
|
|
|
|
|
void sig_UnSelectTableItem(QString strUuid);
|
|
|
|
|
|
|
2026-01-26 18:06:51 +08:00
|
|
|
|
//修改曲线选择状态 iSelect=0未知,1标准曲线,2主校曲线,3从校曲线
|
2026-01-30 09:47:13 +08:00
|
|
|
|
void sig_ChangeLineStatus(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int iSelect, bool bMerge);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
|
|
|
|
|
//插件测试
|
2026-01-23 14:56:37 +08:00
|
|
|
|
void sig_testPlugin(QString strInfo);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
|
|
|
|
|
//鼠标移动,通知状态栏显示深度信息
|
2025-11-04 14:44:14 +08:00
|
|
|
|
void sig_MouseMove(QString strUuid, QString strWellName, QString strTrackName, float dep);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
2025-11-05 14:03:27 +08:00
|
|
|
|
//鼠标滚动,通知可视解释窗口
|
|
|
|
|
|
void sig_mouseWheel(QWheelEvent *event);
|
|
|
|
|
|
|
2025-11-21 17:32:16 +08:00
|
|
|
|
//改变缩放比例
|
2026-01-23 18:20:18 +08:00
|
|
|
|
void sig_changeScale(QString strUuid, int iNewScale);
|
|
|
|
|
|
|
|
|
|
|
|
//改变深度
|
|
|
|
|
|
void sig_changeDepth(QString strUuid, QString strSlfName, QString strWellName, int iY1, int iY2);
|
2025-11-21 17:32:16 +08:00
|
|
|
|
|
2026-01-23 14:56:37 +08:00
|
|
|
|
//改变道宽
|
|
|
|
|
|
void sig_changeWidth(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, int iCurrentCol, int iNewWidth);
|
2026-01-29 09:35:53 +08:00
|
|
|
|
//改变道属性
|
|
|
|
|
|
void sig_changeTrackProperty(QVariantList vlist);
|
2026-02-02 21:32:36 +08:00
|
|
|
|
|
|
|
|
|
|
//改变Draw属性
|
|
|
|
|
|
void sig_changeDrawProperty(QVariantList vlist);
|
2026-01-27 17:55:08 +08:00
|
|
|
|
|
|
|
|
|
|
//右键--添加分段线
|
|
|
|
|
|
void sig_AddShiftLine(QString strUuid, double left_Low, double right_Hight);
|
|
|
|
|
|
//校深线段
|
|
|
|
|
|
void sig_AddShifLineToPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double left_Low, double right_Hight);
|
|
|
|
|
|
|
2026-01-28 16:32:28 +08:00
|
|
|
|
//右键--清除当前分段线
|
|
|
|
|
|
void sig_DelSelectShiftLine(QString strUuid);
|
|
|
|
|
|
//清除当前分段线
|
|
|
|
|
|
void sig_DelSelectShiftLineFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
|
2026-01-27 17:55:08 +08:00
|
|
|
|
//右键--清除全部分段线
|
|
|
|
|
|
void sig_DelAllShiftLine(QString strUuid);
|
|
|
|
|
|
//清除全部分段线
|
|
|
|
|
|
void sig_DelAllShiftLineFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
|
2026-01-28 16:32:28 +08:00
|
|
|
|
//执行校正
|
|
|
|
|
|
void sig_RuncorFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
void sig_Runcor_List(QString strUuid, QList<double> left_Low_List, QList<double> right_Hight_List);
|
|
|
|
|
|
|
2026-01-30 09:47:13 +08:00
|
|
|
|
//执行拼接
|
|
|
|
|
|
void sig_MergeFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
void sig_Merge_List(QString strUuid, QList<double> left_Low_List, QList<double> right_Hight_List);
|
|
|
|
|
|
|
2026-02-03 14:40:58 +08:00
|
|
|
|
//执行预览
|
|
|
|
|
|
void sig_PreMergeFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
void sig_PreMerge_List(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QList<double> left_Low_List, QList<double> right_Hight_List);
|
|
|
|
|
|
void sig_PreMerge_FromRightList(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QList<double> new_DepthList, QList<double> new_ValueList);
|
|
|
|
|
|
//关闭预览框
|
|
|
|
|
|
void sig_PreMerge_Close(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
|
|
|
2026-01-28 16:32:28 +08:00
|
|
|
|
//Plot重新加载数据
|
|
|
|
|
|
void sig_ReloadPlot(QString strUuid, QString strSlfName, QString strLineName);
|
|
|
|
|
|
|
2026-02-02 16:37:58 +08:00
|
|
|
|
//编辑曲线,框选拉伸/压缩
|
|
|
|
|
|
void sig_EShiftDepth(QString strSlfName, QString strLineName, int count, QList<double> left_Low_List, QList<double> right_Hight_List);
|
|
|
|
|
|
|
2026-02-27 16:35:03 +08:00
|
|
|
|
//向左侧树图,追加固井结论表格
|
|
|
|
|
|
void sig_AddGujingToTree(QString strSlfName, QString strWellName, QString strLineName);
|
|
|
|
|
|
|
2025-10-29 17:23:30 +08:00
|
|
|
|
//
|
2025-11-04 14:44:14 +08:00
|
|
|
|
//void sig_addImageToPlot(QMyCustomPlot* customPlot, double left_Low, double right_Hight, QString imagePath);
|
2025-10-29 17:23:30 +08:00
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
Q_DISABLE_COPY(CallManage);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // CALLMANAGE_H
|