diff options
author | Saturneric <[email protected]> | 2021-10-02 14:08:50 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-10-02 14:16:27 +0000 |
commit | 3c65d087eeee687ac01af2e80f3dd538f9a2c230 (patch) | |
tree | 1e860dc6343c1897e2224a002f2ca44c574381b3 /src/ui/help/VersionCheckThread.cpp | |
parent | The basic functions of the core pass the test. (diff) | |
download | GpgFrontend-3c65d087eeee687ac01af2e80f3dd538f9a2c230.tar.gz GpgFrontend-3c65d087eeee687ac01af2e80f3dd538f9a2c230.zip |
UI Framework Modified.
Diffstat (limited to '')
-rw-r--r-- | src/ui/help/VersionCheckThread.cpp | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/src/ui/help/VersionCheckThread.cpp b/src/ui/help/VersionCheckThread.cpp index bf1bbeda..3204dadf 100644 --- a/src/ui/help/VersionCheckThread.cpp +++ b/src/ui/help/VersionCheckThread.cpp @@ -25,51 +25,52 @@ #include "ui/help/VersionCheckThread.h" #include "GpgFrontendBuildInfo.h" #include "rapidjson/document.h" -#include "rapidjson/writer.h" using namespace rapidjson; -void VersionCheckThread::run() { - qDebug() << "Start Version Thread to get latest version from Github"; +namespace GpgFrontend::UI { - auto currentVersion = "v" + QString::number(VERSION_MAJOR) + "." - + QString::number(VERSION_MINOR) + "." - + QString::number(VERSION_PATCH); +void VersionCheckThread::run() { + qDebug() << "Start Version Thread to get latest version from Github"; - while(mNetworkReply->isRunning()) { - QApplication::processEvents(); - } + auto currentVersion = "v" + QString::number(VERSION_MAJOR) + "." + + QString::number(VERSION_MINOR) + "." + + QString::number(VERSION_PATCH); - if(mNetworkReply->error() != QNetworkReply::NoError) { - qDebug() << "VersionCheckThread Found Network Error"; - return; - } + while (mNetworkReply->isRunning()) { + QApplication::processEvents(); + } - QByteArray bytes = mNetworkReply->readAll(); + if (mNetworkReply->error() != QNetworkReply::NoError) { + qDebug() << "VersionCheckThread Found Network Error"; + return; + } - Document d; - d.Parse(bytes.constData()); + QByteArray bytes = mNetworkReply->readAll(); - QString latestVersion = d["tag_name"].GetString(); + Document d; + d.Parse(bytes.constData()); - qDebug() << "Latest Version From Github" << latestVersion; + QString latestVersion = d["tag_name"].GetString(); - QRegularExpression re("^[vV](\\d+\\.)?(\\d+\\.)?(\\*|\\d+)"); - QRegularExpressionMatch match = re.match(latestVersion); - if (match.hasMatch()) { - latestVersion = match.captured(0); // matched == "23 def" - qDebug() << "Latest Version Matched" << latestVersion; - } else { - latestVersion = currentVersion; - qDebug() << "Latest Version Unknown" << latestVersion; - } + qDebug() << "Latest Version From Github" << latestVersion; - if(latestVersion != currentVersion) { - emit upgradeVersion(currentVersion, latestVersion); - } + QRegularExpression re("^[vV](\\d+\\.)?(\\d+\\.)?(\\*|\\d+)"); + QRegularExpressionMatch match = re.match(latestVersion); + if (match.hasMatch()) { + latestVersion = match.captured(0); // matched == "23 def" + qDebug() << "Latest Version Matched" << latestVersion; + } else { + latestVersion = currentVersion; + qDebug() << "Latest Version Unknown" << latestVersion; + } + if (latestVersion != currentVersion) { + emit upgradeVersion(currentVersion, latestVersion); + } } -VersionCheckThread::VersionCheckThread(QNetworkReply *networkReply):mNetworkReply(networkReply) { +VersionCheckThread::VersionCheckThread(QNetworkReply* networkReply) + : mNetworkReply(networkReply) {} -} +} // namespace GpgFrontend::UI |