Skip to content
Snippets Groups Projects
Commit 6c40e9ab authored by akiraohgaki's avatar akiraohgaki
Browse files

Return json object

parent 8e6a703e
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,6 @@
#include "../core/config.h"
#include "../core/network.h"
#include "../utility/file.h"
#include "../utility/json.h"
#include "../utility/package.h"
#include "xdgurl.h"
......@@ -103,7 +102,7 @@ void XdgUrl::_saveDownloadedFile(QNetworkReply *reply)
if (!temporaryFile.open() || temporaryFile.write(reply->readAll()) == -1) {
result["status"] = QString("error_save");
result["message"] = temporaryFile.errorString();
emit error(Utility::Json::convertObjToStr(result));
emit error(result);
return;
}
......@@ -117,7 +116,7 @@ void XdgUrl::_saveDownloadedFile(QNetworkReply *reply)
if (!temporaryFile.copy(path)) {
result["status"] = QString("error_save");
result["message"] = temporaryFile.errorString();
emit error(Utility::Json::convertObjToStr(result));
emit error(result);
return;
}
......@@ -125,7 +124,7 @@ void XdgUrl::_saveDownloadedFile(QNetworkReply *reply)
result["status"] = QString("success_download");
result["message"] = QString("The file has been stored into " + destination);
emit finished(Utility::Json::convertObjToStr(result));
emit finished(result);
}
void XdgUrl::_installDownloadedFile(QNetworkReply *reply)
......@@ -137,7 +136,7 @@ void XdgUrl::_installDownloadedFile(QNetworkReply *reply)
if (!temporaryFile.open() || temporaryFile.write(reply->readAll()) == -1) {
result["status"] = QString("error_save");
result["message"] = temporaryFile.errorString();
emit error(Utility::Json::convertObjToStr(result));
emit error(result);
return;
}
......@@ -185,14 +184,14 @@ void XdgUrl::_installDownloadedFile(QNetworkReply *reply)
else {
result["status"] = QString("error_install");
result["message"] = temporaryFile.errorString();
emit error(Utility::Json::convertObjToStr(result));
emit error(result);
return;
}
_destination = destination;
result["status"] = QString("success_install");
emit finished(Utility::Json::convertObjToStr(result));
emit finished(result);
}
/**
......@@ -210,7 +209,7 @@ void XdgUrl::process()
QJsonObject result;
result["status"] = QString("error_validation");
result["message"] = QString("Invalid XDG-URL " + _xdgUrl);
emit error(Utility::Json::convertObjToStr(result));
emit error(result);
return;
}
......@@ -249,9 +248,9 @@ QString XdgUrl::getXdgUrl()
return _xdgUrl;
}
QString XdgUrl::getMetadata()
QJsonObject XdgUrl::getMetadata()
{
return Utility::Json::convertObjToStr(_metadata);
return _metadata;
}
void XdgUrl::_downloaded(QNetworkReply *reply)
......@@ -260,7 +259,7 @@ void XdgUrl::_downloaded(QNetworkReply *reply)
QJsonObject result;
result["status"] = QString("error_network");
result["message"] = reply->errorString();
emit error(Utility::Json::convertObjToStr(result));
emit error(result);
return;
}
......
......@@ -41,15 +41,15 @@ public slots:
void openDestination();
bool isValid();
QString getXdgUrl();
QString getMetadata();
QJsonObject getMetadata();
private slots:
void _downloaded(QNetworkReply *reply);
signals:
void started();
void finished(const QString &result);
void error(const QString &result);
void finished(const QJsonObject &result);
void error(const QJsonObject &result);
void downloadProgress(const qint64 &received, const qint64 &total);
};
......
......@@ -98,7 +98,7 @@ Window {
}
Component.onCompleted: {
var metadata = JSON.parse(xdgUrlHandler.getMetadata());
var metadata = xdgUrlHandler.getMetadata();
var primaryMessages = {
'success_download': 'Download successfull',
'success_install': 'Installation successfull',
......@@ -114,7 +114,6 @@ Window {
xdgUrlHandler.finished.connect(function(result) {
progressDialog.close();
result = JSON.parse(result);
infoDialog.text = primaryMessages[result.status];
infoDialog.informativeText = metadata.filename;
infoDialog.detailedText = result.message;
......@@ -123,7 +122,6 @@ Window {
xdgUrlHandler.error.connect(function(result) {
progressDialog.close();
result = JSON.parse(result);
errorDialog.text = primaryMessages[result.status];
errorDialog.informativeText = metadata.filename;
errorDialog.detailedText = result.message;
......
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