Skip to content
Snippets Groups Projects
Commit d00311be authored by Langella Olivier's avatar Langella Olivier
Browse files

global/check_online_version added to control http get

parent c5741fa1
No related branches found
Tags xtpcpp_0.2.31-2
No related merge requests found
......@@ -34,43 +34,57 @@
#include <QNetworkReply>
#include <QJsonDocument>
#include <QJsonObject>
#include <QSettings>
HttpVersion::HttpVersion()
{
//// http://pappso.inra.fr/demande/ws/pappso_software/xtpcpp
QSettings settings;
bool check_online_version =
settings.value("global/check_online_version", QString("%1").arg(true))
.toBool();
mpa_manager = new QNetworkAccessManager();
QObject::connect(mpa_manager,
&QNetworkAccessManager::finished,
this,
[=](QNetworkReply *reply) {
if(reply->error())
{
qDebug() << __FILE__ << " " << __FUNCTION__ << " "
<< __LINE__ << " " << reply->errorString();
return;
}
if(check_online_version)
{
mpa_manager = new QNetworkAccessManager();
QObject::connect(
mpa_manager,
&QNetworkAccessManager::finished,
this,
[=](QNetworkReply *reply) {
if(reply->error())
{
qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
<< " " << reply->errorString();
return;
}
QString answer = reply->readAll();
QString answer = reply->readAll();
qDebug() << __FILE__ << " " << __FUNCTION__ << " "
<< __LINE__ << " " << answer;
qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__ << " "
<< answer;
QJsonDocument d = QJsonDocument::fromJson(answer.toUtf8());
QJsonObject sett2 = d.object();
m_onlineVersion =
sett2.value(QString("version")).toString();
qDebug() << __FILE__ << " " << __FUNCTION__ << " "
<< __LINE__ << " " << m_onlineVersion;
emit httpVersionReady();
});
QJsonDocument d = QJsonDocument::fromJson(answer.toUtf8());
QJsonObject sett2 = d.object();
m_onlineVersion = sett2.value(QString("version")).toString();
qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__ << " "
<< m_onlineVersion;
emit httpVersionReady();
});
m_request.setUrl(
QUrl("http://pappso.inra.fr/demande/ws/pappso_software/xtpcpp"));
m_request.setUrl(
QUrl("http://pappso.inra.fr/demande/ws/pappso_software/xtpcpp"));
m_request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
m_request.setRawHeader("User-Agent", QString("%1 %2 (%3)").arg(SOFTWARE_NAME).arg(XTPCPP_VERSION).arg(BUILD_SYSTEM_NAME).toLatin1());
mpa_manager->get(m_request);
m_request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/json");
m_request.setRawHeader("User-Agent",
QString("%1 %2 (%3)")
.arg(SOFTWARE_NAME)
.arg(XTPCPP_VERSION)
.arg(BUILD_SYSTEM_NAME)
.toLatin1());
mpa_manager->get(m_request);
}
}
HttpVersion::~HttpVersion()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment