00001 #ifndef UPDATERDOWNLOAD_H 00002 #define UPDATERDOWNLOAD_H 00003 00004 #include <QFile> 00005 #include <QFileInfo> 00006 #include <QList> 00007 #include <QNetworkAccessManager> 00008 #include <QNetworkRequest> 00009 #include <QNetworkReply> 00010 #include <QStringList> 00011 #include <QTimer> 00012 #include <QUrl> 00013 00014 class UpdaterDownload: public QObject 00015 { 00016 Q_OBJECT 00017 00018 public: 00019 UpdaterDownload(); 00020 void setDownloads(QStringList downs); 00021 void doDownload(const QUrl &url); 00022 QString saveFileName(const QUrl &url); 00023 bool saveToDisk(const QString &filename, QIODevice *data); 00024 00025 public slots: 00026 void execute(); 00027 void downloadFinished(QNetworkReply *reply); 00028 00029 private: 00030 QStringList downloads; 00031 QNetworkAccessManager manager; 00032 QList<QNetworkReply *> currentDownloads; 00033 00034 signals: 00035 void downloadFinished(); 00036 }; 00037 00038 #endif // DOWNLOADMANAGER_H