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());
|
||||
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();
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue