logplus/CallManage/CallManage.h

216 lines
11 KiB
C
Raw Normal View History

2025-10-29 17:23:30 +08:00
#ifndef CALLMANAGE_H
#define CALLMANAGE_H
#include <QObject>
#include <QMap>
#include <QList>
#include <QPoint>
#include <QColor>
#include <QJsonObject>
2025-11-10 16:35:40 +08:00
#include <QWheelEvent>
//#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();//关闭项目
void sig_ShowParameterCard(QString strSlfName, QString strName);//参数表查看
2025-10-29 17:23:30 +08:00
void sig_ShowCurve(QString strSlfName, QString strName);//曲线数据查看
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);//波列数据查看
void sig_WelllogInformation(QString strSlfName);//编辑测井信息
2025-10-29 17:23:30 +08:00
// 0.Uuid 1.WellName 2.SlfName 3.lineName 4.Type 5.W
void sig_NewCol(QStringList listdt);
void sig_NewTrack(QString strUuid, QString strWellName, QString strSlfName, QString strLineName, QString strType, int nW = 0);//新建道
void sig_NewTrack_No_Line(QString strUuid, QString strWellName, QString strTrackName);//新建空白道,没有曲线
void sig_NewTrack_No_Line(QString strUuid, QJsonObject topObj, QJsonObject infoObj);//新建空白道,没有曲线
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,
double newLeftScale, double newRightScale, QString strScaleType, QColor lineColor, double width, Qt::PenStyle lineStyle, QStringList listOtherProperty);//新建曲线,带属性
void sig_delLine(QString strUuid, QString strWellName, QString strTrackName, QString strLineName);//删除曲线
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);
//井眼垮塌矢量图
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);
//图像 成像
void sig_AddDrawImage(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
2026-01-04 16:54:55 +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);
//地质层位道
void sig_AddGeoSection(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
//气测/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
//多臂井径
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);
//套管组件
void sig_AddTubingstring(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
//TDT
void sig_AddTDT(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int nW = 0);
//新建波列
void sig_AddWave(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strWaveName);
//删除波列
void sig_delWave(QString strUuid, QString strWellName, QString strTrackName, QString strLineName);
//新建表格曲线
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
//属性
//左刻度
void sig_ChangeLeftScale(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double newLeftScale);
2025-10-29 17:23:30 +08:00
//右刻度
void sig_ChangeRightScale(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double newRightScale);
//刻度类型
void sig_ChangeScaleType(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strScaleType);
2025-10-29 17:23:30 +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
//线宽
void sig_ChangeLineWidth(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double width);
2025-10-29 17:23:30 +08:00
//线型
void sig_ChangeLineStyle(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, Qt::PenStyle lineStyle);
//绘制方式
//曲线
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
//岩性填充-不填充
void sig_ClearFillMode(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
2025-10-29 17:23:30 +08:00
//岩性填充-填充
//bFillNow 是否立刻填充。针对模板加载时,不立刻填充,等加载完成所有曲线再填充
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,
float vMin, float vMax, QString strOtherScaleType, QColor frontColor, QColor backColor, QString newFillMode, bool bFillNow);
//置顶层,并取消其他表格的选中状态
void sig_Raise(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, int iTableType, QString strFormInfoType);
//图头、成果表
//取消其他表格的选中状态
void sig_UnSelectTableItem(QString strUuid);
//修改曲线选择状态 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
//鼠标移动,通知状态栏显示深度信息
void sig_MouseMove(QString strUuid, QString strWellName, QString strTrackName, float dep);
2025-10-29 17:23:30 +08:00
//鼠标滚动,通知可视解释窗口
void sig_mouseWheel(QWheelEvent *event);
//改变缩放比例
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);
2026-01-23 14:56:37 +08:00
//改变道宽
void sig_changeWidth(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, int iCurrentCol, int iNewWidth);
//改变道属性
void sig_changeTrackProperty(QVariantList vlist);
//改变Draw属性
void sig_changeDrawProperty(QVariantList vlist);
//右键--添加分段线
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);
//右键--清除当前分段线
void sig_DelSelectShiftLine(QString strUuid);
//清除当前分段线
void sig_DelSelectShiftLineFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
//右键--清除全部分段线
void sig_DelAllShiftLine(QString strUuid);
//清除全部分段线
void sig_DelAllShiftLineFromPlot(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
//执行校正
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);
//Plot重新加载数据
void sig_ReloadPlot(QString strUuid, QString strSlfName, QString strLineName);
//编辑曲线,框选拉伸/压缩
void sig_EShiftDepth(QString strSlfName, QString strLineName, int count, QList<double> left_Low_List, QList<double> right_Hight_List);
//向左侧树图,追加固井结论表格
void sig_AddGujingToTree(QString strSlfName, QString strWellName, QString strLineName);
2025-10-29 17:23:30 +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