1 #include <QCoreApplication>
5 #include <QNetworkAccessManager>
6 #include <QNetworkRequest>
7 #include <QNetworkReply>
10 #include <QTemporaryFile>
24 class DownloadAgent: public QObject
27 QNetworkAccessManager agent;
28 QList<QNetworkReply *> currentDownloads;
31 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 QString &data);
44 void requestFinished(QNetworkReply *reply);
45 void sslErrors(const QList<QSslError> &errors);
48 void downloadFinished();
51 QTemporaryFile tmpFile;
56 QString resultMessage;
58 QString finishedScript;
59 uint finishedScriptModelID;