mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
[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:
parent
8ce4692b5c
commit
73c242b6eb
2 changed files with 8 additions and 4 deletions
|
@ -205,10 +205,12 @@ void FacebookManager::sendDive()
|
||||||
request.setRawHeader(QByteArray("Content-Length"), QString::number(data.length()).toLocal8Bit());
|
request.setRawHeader(QByteArray("Content-Length"), QString::number(data.length()).toLocal8Bit());
|
||||||
QNetworkReply *reply = am->post(request,data);
|
QNetworkReply *reply = am->post(request,data);
|
||||||
|
|
||||||
QEventLoop loop;
|
connect(reply, &QNetworkReply::finished, this, &FacebookManager::uploadFinished);
|
||||||
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
|
}
|
||||||
loop.exec();
|
|
||||||
|
|
||||||
|
void FacebookManager::uploadFinished()
|
||||||
|
{
|
||||||
|
auto reply = qobject_cast<QNetworkReply*>(sender());
|
||||||
QByteArray response = reply->readAll();
|
QByteArray response = reply->readAll();
|
||||||
QJsonDocument jsonDoc = QJsonDocument::fromJson(response);
|
QJsonDocument jsonDoc = QJsonDocument::fromJson(response);
|
||||||
QJsonObject obj = jsonDoc.object();
|
QJsonObject obj = jsonDoc.object();
|
||||||
|
|
|
@ -8,6 +8,8 @@ class QWebEngineView;
|
||||||
#else
|
#else
|
||||||
class QWebView;
|
class QWebView;
|
||||||
#endif
|
#endif
|
||||||
|
class QNetworkReply;
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class FacebookConnectWidget;
|
class FacebookConnectWidget;
|
||||||
class SocialnetworksDialog;
|
class SocialnetworksDialog;
|
||||||
|
@ -31,7 +33,7 @@ public slots:
|
||||||
void logout();
|
void logout();
|
||||||
void setDesiredAlbumName(const QString& albumName);
|
void setDesiredAlbumName(const QString& albumName);
|
||||||
void sendDive();
|
void sendDive();
|
||||||
|
void uploadFinished();
|
||||||
private:
|
private:
|
||||||
explicit FacebookManager(QObject *parent = 0);
|
explicit FacebookManager(QObject *parent = 0);
|
||||||
QString albumName;
|
QString albumName;
|
||||||
|
|
Loading…
Add table
Reference in a new issue