From 92132ed6fbbba4ba14bb07056bf716466706fa81 Mon Sep 17 00:00:00 2001 From: ArsenArsen Date: Sat, 13 May 2017 22:47:01 +0200 Subject: [PATCH] Copy request to clipboard upon failure --- uploaders/customuploader.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/uploaders/customuploader.cpp b/uploaders/customuploader.cpp index 66eb8bc..e694fbd 100644 --- a/uploaders/customuploader.cpp +++ b/uploaders/customuploader.cpp @@ -216,7 +216,7 @@ QString parsePathspec(QJsonDocument &response, QString &pathspec) { return ""; } -void parseResult(QJsonDocument result, QString returnPathspec, QString name) { +void parseResult(QJsonDocument result, QByteArray data, QString returnPathspec, QString name) { if (result.isObject()) { qDebug() << result.object()[".url"]; QString url = parsePathspec(result, returnPathspec); @@ -225,8 +225,11 @@ void parseResult(QJsonDocument result, QString returnPathspec, QString name) { notifications::notify("KShare Custom Uploader " + name, "Copied upload link to clipboard!"); } else notifications::notify("KShare Custom Uploader " + name, "Upload done, but result empty!"); - } else - notifications::notify("KShare Custom Uploader " + name, "Upload done, but result is not JSON Object!"); + } else { + notifications::notify("KShare Custom Uploader " + name, + "Upload done, but result is not JSON Object! Result in clipboard."); + QApplication::clipboard()->setText(data); + } } void CustomUploader::doUpload(QPixmap *pixmap) { @@ -284,8 +287,8 @@ void CustomUploader::doUpload(QPixmap *pixmap) { notifications::notify("KShare Custom Uploader " + name(), "Copied upload result to clipboard!"); }); } else { - ioutils::postJson(target, h, data, [&](QJsonDocument result, QByteArray, QNetworkReply *) { - parseResult(result, returnPathspec, name()); + ioutils::postJson(target, h, data, [&](QJsonDocument result, QByteArray data, QNetworkReply *) { + parseResult(result, data, returnPathspec, name()); }); } break;