1 #include <QCoreApplication>
5 #include <QNetworkAccessManager>
6 #include <QNetworkReply>
7 #include <QNetworkRequest>
10 #include <QTemporaryFile>
24 class DownloadAgent : public QObject {
26 QNetworkAccessManager agent;
27 QList<QNetworkReply *> currentDownloads;
30 DownloadAgent(const QUrl &u);
32 QString getDestination();
33 void setFinishedAction(VymModel *m, const QString &script);
34 QString getFinishedScript();
35 uint getFinishedScriptModelID();
36 void setUserAgent(const QString &s);
38 QString getResultMessage();
39 void doDownload(const QUrl &url);
40 bool saveToDisk(const QString &filename, const QByteArray &data);
44 void requestFinished(QNetworkReply *reply);
45 void sslErrors(const QList<QSslError> &errors);
48 void downloadFinished();
56 QString resultMessage;
58 QString finishedScript;
59 uint finishedScriptModelID;