Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #ifndef DOWNLOADMANAGER_H
  2. #define DOWNLOADMANAGER_H
  3. #include <QCoreApplication>
  4. #include <QFile>
  5. #include <QFileInfo>
  6. #include <QList>
  7. #include <QNetworkAccessManager>
  8. #include <QNetworkRequest>
  9. #include <QNetworkReply>
  10. #include <QSslError>
  11. #include <QTimer>
  12. #include <QUrl>
  13. #include <QByteArray>
  14.  
  15. class QSslError;
  16.  
  17. QT_USE_NAMESPACE
  18.  
  19. class DownloadManager: public QObject {
  20.     Q_OBJECT
  21.     QNetworkAccessManager manager;
  22.     QList<QNetworkReply *> currentDownloads;
  23.     QList<QString> urls;
  24.  
  25. public:
  26.     DownloadManager();
  27.     QList<QString> data_all;
  28.     void add_url(QString url);
  29.     void doDownload(const QUrl &url);
  30.     void perform();
  31.     bool saveToDisk(const QString &filename, QIODevice *data);
  32.     bool save_file = false;
  33.     QString saveFileName(const QUrl &url);
  34.     QByteArray rand_user_agent();
  35.     QEventLoop qel;
  36.  
  37. public slots:
  38.     void downloadFinished(QNetworkReply *reply);
  39.     void sslErrors(const QList<QSslError> &errors);
  40. };
  41.  
  42. #endif // DOWNLOADMANAGER_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement