[Facebook] Use unblocking call for QNetworkRequest

Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2017-09-29 11:14:40 +02:00 committed by Dirk Hohndel
parent 8ce4692b5c
commit 73c242b6eb
2 changed files with 8 additions and 4 deletions

View file

@ -205,10 +205,12 @@ void FacebookManager::sendDive()
request.setRawHeader(QByteArray("Content-Length"), QString::number(data.length()).toLocal8Bit());
QNetworkReply *reply = am->post(request,data);
QEventLoop loop;
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
connect(reply, &QNetworkReply::finished, this, &FacebookManager::uploadFinished);
}
void FacebookManager::uploadFinished()
{
auto reply = qobject_cast<QNetworkReply*>(sender());
QByteArray response = reply->readAll();
QJsonDocument jsonDoc = QJsonDocument::fromJson(response);
QJsonObject obj = jsonDoc.object();

View file

@ -8,6 +8,8 @@ class QWebEngineView;
#else
class QWebView;
#endif
class QNetworkReply;
namespace Ui {
class FacebookConnectWidget;
class SocialnetworksDialog;
@ -31,7 +33,7 @@ public slots:
void logout();
void setDesiredAlbumName(const QString& albumName);
void sendDive();
void uploadFinished();
private:
explicit FacebookManager(QObject *parent = 0);
QString albumName;