aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/help/VersionCheckThread.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-10-02 14:08:50 +0000
committerSaturneric <[email protected]>2021-10-02 14:16:27 +0000
commit3c65d087eeee687ac01af2e80f3dd538f9a2c230 (patch)
tree1e860dc6343c1897e2224a002f2ca44c574381b3 /src/ui/help/VersionCheckThread.cpp
parentThe basic functions of the core pass the test. (diff)
downloadGpgFrontend-3c65d087eeee687ac01af2e80f3dd538f9a2c230.tar.gz
GpgFrontend-3c65d087eeee687ac01af2e80f3dd538f9a2c230.zip
UI Framework Modified.
Diffstat (limited to '')
-rw-r--r--src/ui/help/VersionCheckThread.cpp65
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