Newer
Older
#include <QEventLoop>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include "network.h"
Network::Network(const bool &async, QObject *parent) :
manager_ = new QNetworkAccessManager(this);
connect(manager_, &QNetworkAccessManager::finished,
if (!async_) {
eventLoop_ = new QEventLoop();
connect(manager_, &QNetworkAccessManager::finished,
eventLoop_, &QEventLoop::quit);
manager_->deleteLater();
if (!async_) {
delete eventLoop_;
}
}
QNetworkReply *Network::head(const QUrl &uri)
{
QNetworkReply *reply = manager_->head(QNetworkRequest(uri));
if (!async_) {
eventLoop_->exec();
}
return reply;
}
QNetworkReply *Network::get(const QUrl &uri)
{