logplus/CallManage/CallManage.h

87 lines
3.8 KiB
C++

#ifndef CALLMANAGE_H
#define CALLMANAGE_H
#include <QObject>
#include <QMap>
#include <QList>
#include <QPoint>
#include <QColor>
//#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_NewTrack(QString strUuid, QString strWellName, QString strSlfName, QString strLineName);//新建道
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_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);
//岩性填充-填充
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);
//置顶层
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_addImageToPlot(QMyCustomPlot* customPlot, double left_Low, double right_Hight, QString imagePath);
public:
Q_DISABLE_COPY(CallManage);
};
#endif // CALLMANAGE_H