Fixed latest version number check bug
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
#include "QueryLatestVersionNumber.hpp"
|
||||
|
||||
#include <QtNetwork/QNetworkAccessManager>
|
||||
#include <QtNetwork/QNetworkRequest>
|
||||
#include <QtNetwork/QNetworkReply>
|
||||
#include <QUrl>
|
||||
#include <QUrlQuery>
|
||||
#include <QJsonDocument>
|
||||
|
||||
#include "src/Helpers/Paths.hpp"
|
||||
|
||||
namespace Bloom
|
||||
{
|
||||
using TargetController::TargetControllerConsole;
|
||||
|
||||
void QueryLatestVersionNumber::run(TargetControllerConsole& targetControllerConsole) {
|
||||
auto* networkAccessManager = new QNetworkAccessManager(this);
|
||||
auto queryVersionEndpointUrl = QUrl(QString::fromStdString(Paths::homeDomainName() + "/latest-version"));
|
||||
queryVersionEndpointUrl.setScheme("http");
|
||||
queryVersionEndpointUrl.setQuery(QUrlQuery({
|
||||
{"currentVersionNumber", QString::fromStdString(this->currentVersionNumber.toString())}
|
||||
}));
|
||||
|
||||
auto* response = networkAccessManager->get(QNetworkRequest(queryVersionEndpointUrl));
|
||||
QObject::connect(response, &QNetworkReply::finished, this, [this, response] {
|
||||
const auto jsonResponseObject = QJsonDocument::fromJson(response->readAll()).object();
|
||||
|
||||
if (jsonResponseObject.contains("latestVersionNumber")) {
|
||||
emit this->latestVersionNumberRetrieved(
|
||||
VersionNumber(
|
||||
jsonResponseObject.value("latestVersionNumber").toString()
|
||||
)
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "InsightWorkerTask.hpp"
|
||||
|
||||
#include "src/VersionNumber.hpp"
|
||||
|
||||
namespace Bloom
|
||||
{
|
||||
class QueryLatestVersionNumber: public InsightWorkerTask
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit QueryLatestVersionNumber(const VersionNumber& currentVersionNumber):
|
||||
currentVersionNumber(currentVersionNumber) {}
|
||||
|
||||
signals:
|
||||
void latestVersionNumberRetrieved(const VersionNumber& latestVersionNumber);
|
||||
|
||||
protected:
|
||||
void run(TargetController::TargetControllerConsole& targetControllerConsole) override;
|
||||
|
||||
private:
|
||||
VersionNumber currentVersionNumber;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user