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