#ifndef FILEOPENTHREAD_H #define FILEOPENTHREAD_H #include #include 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