46 lines
1.4 KiB
C++
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
|