logplus/CallManage/CallManage.h

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