Newer
Older
#include <QEventLoop>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
Network::Network(const bool &async, QObject *parent) :
connect(manager_, &QNetworkAccessManager::finished, this, &Network::finished);
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)
{
connect(reply, &QNetworkReply::downloadProgress, this, &Network::downloadProgress);