Chatterino
DownloadManager.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QFile>
4 #include <QNetworkAccessManager>
5 #include <QNetworkReply>
6 #include <QNetworkRequest>
7 #include <QObject>
8 #include <QStringList>
9 
10 namespace chatterino {
11 
12 class DownloadManager : public QObject
13 {
14  Q_OBJECT
15 public:
16  explicit DownloadManager(QObject *parent = nullptr);
17  virtual ~DownloadManager();
18  void setFile(QString fileURL, const QString &channelName);
19 
20 private:
21  QNetworkAccessManager *manager_;
22  QNetworkReply *reply_;
23  QFile *file_;
24 
25 private slots:
26  void onDownloadProgress(qint64, qint64);
27  void onFinished(QNetworkReply *);
28  void onReadyRead();
29  void onReplyFinished();
30 
31 signals:
32  void downloadComplete();
33 };
34 
35 } // namespace chatterino
Definition: DownloadManager.hpp:12
Definition: Application.cpp:48
DownloadManager(QObject *parent=nullptr)
Definition: DownloadManager.cpp:10
virtual ~DownloadManager()
Definition: DownloadManager.cpp:16
void setFile(QString fileURL, const QString &channelName)
Definition: DownloadManager.cpp:21