logplus/logPlus/fileopenthread.h

46 lines
1.4 KiB
C++

#ifndef FILEOPENTHREAD_H
#define FILEOPENTHREAD_H
#include <QThread>
#include <QColor>
class FileOpenThread : public QThread {
Q_OBJECT
public:
explicit FileOpenThread(const QString &targetFileName)
: targetFileName(targetFileName) {}
signals:
void sig_NewTrackChangeWidth(QString strWellName);//新建道后,改变井宽
void sig_NewWell(QString strWellName);
void sig_NewTrack_No_Line(QString strWellName, QString strTrackName);//新建空白道,没有曲线
void sig_AddLine_Property(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName,
double newLeftScale, double newRightScale, QColor lineColor, double width, Qt::PenStyle lineStyle);//新建曲线,带属性
protected:
void run() override {
Open(targetFileName);
}
private:
QString targetFileName;
public:
//展示所有井
void DisplayWells(QJsonArray wellsArray);
//展示其中一口井
void DisplayWell_One(QJsonObject wellObjInfo);
//展示所有道
void DisplayTracks(QJsonArray tracksArray);
//展示其中一道
void DisplayTrack_One(QJsonObject trackObjInfo, int id);
//展示所有曲线
void DisplayLines(QJsonArray linesArray);
//展示其中一条曲线
void DisplayLine_One(QJsonObject lineObjInfo);
void Open(QString fileFull);//打开
};
#endif // FILEOPENTHREAD_H