From 3c65d087eeee687ac01af2e80f3dd538f9a2c230 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Sat, 2 Oct 2021 22:08:50 +0800 Subject: UI Framework Modified. --- src/ui/help/VersionCheckThread.cpp | 65 +++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 32 deletions(-) (limited to 'src/ui/help/VersionCheckThread.cpp') 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 -- cgit v1.2.3