105 lines
4.8 KiB
C++
105 lines
4.8 KiB
C++
#ifndef CALLMANAGE_H
|
|
#define CALLMANAGE_H
|
|
|
|
#include <QObject>
|
|
#include <QMap>
|
|
#include <QList>
|
|
#include <QPoint>
|
|
#include <QColor>
|
|
#include <QWheelEvent>
|
|
//#include "qmycustomplot.h"
|
|
|
|
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_ShowCurve(QString strSlfName, QString strName);//曲线数据查看
|
|
void sig_ShowTable(QString strSlfName, QString strName);//表格数据查看
|
|
void sig_WelllogInformation(QString strSlfName, QString strName);//编辑测井信息
|
|
|
|
void sig_NewTrack(QString strUuid, QString strWellName, QString strSlfName, QString strLineName, QString strType);//新建道
|
|
void sig_NewTrack_No_Line(QString strUuid, QString strWellName, QString strTrackName);//新建空白道,没有曲线
|
|
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);//新建曲线,带属性
|
|
void sig_delLine(QString strUuid, QString strWellName, QString strTrackName, QString strLineName);//删除曲线
|
|
|
|
//新建波列
|
|
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);
|
|
|
|
//属性
|
|
//左刻度
|
|
void sig_ChangeLeftScale(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double newLeftScale);
|
|
//右刻度
|
|
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);
|
|
|
|
//线颜色
|
|
void sig_ChangeLineColor(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QColor lineColor);
|
|
//线宽
|
|
void sig_ChangeLineWidth(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, double width);
|
|
//线型
|
|
void sig_ChangeLineStyle(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, Qt::PenStyle lineStyle);
|
|
//岩性填充-不填充
|
|
void sig_ClearFillMode(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
//岩性填充-填充
|
|
//bFillNow 是否立刻填充。针对模板加载时,不立刻填充,等加载完成所有曲线再填充
|
|
void sig_ChangeFillMode(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName,
|
|
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);
|
|
|
|
//插件测试
|
|
void sig_testPlugin(QString strInfo);
|
|
|
|
//鼠标移动,通知状态栏显示深度信息
|
|
void sig_MouseMove(QString strUuid, QString strWellName, QString strTrackName, float dep);
|
|
|
|
//鼠标滚动,通知可视解释窗口
|
|
void sig_mouseWheel(QWheelEvent *event);
|
|
|
|
//改变缩放比例
|
|
void sig_changeScale(int iNewScale);
|
|
|
|
//
|
|
//void sig_addImageToPlot(QMyCustomPlot* customPlot, double left_Low, double right_Hight, QString imagePath);
|
|
|
|
public:
|
|
Q_DISABLE_COPY(CallManage);
|
|
};
|
|
|
|
#endif // CALLMANAGE_H
|