Overte C++ Documentation
FileDownloader.h
1 #pragma once
2 
3 #include <QtCore/QObject>
4 #include <QtNetwork/QNetworkAccessManager>
5 
6 class FileDownloader : public QObject {
7  Q_OBJECT
8 
9 public:
10  using Handler = std::function<void(const QByteArray& data)>;
11 
12  FileDownloader(QUrl url, const Handler& handler, QObject* parent = 0);
13 
14  void waitForDownload();
15 
16 private slots:
17  void fileDownloaded(QNetworkReply* pReply);
18 
19 private:
20  QNetworkAccessManager _accessManager;
21  Handler _handler;
22  bool _complete { false };
23 };