#ifndef DOWNLOADMANAGER_H #define DOWNLOADMANAGER_H #include "fbgui.h" #include #include extern bool debug; extern QUrl baseURL; extern QDir downloadDirectory; class DownloadManager : public QObject { Q_OBJECT public: DownloadManager(); private: void processDownloadRequest(QUrl& url); // Object required for downloading. QNetworkAccessManager* qnam; QQueue dlQ; QNetworkRequest request; QNetworkReply* currentDownload; QFile outfile; // Download-in-progress flag. bool dip; static int downloaded; signals: void finished(); void updateProgress(int i); public slots: void downloadFile(QUrl& fileUrl); void downloadFile(QString& fileUrl); private slots: void startNextDownload(); void downloadReady(); void downloadProgress(qint64 bytesIn, qint64 bytesTotal); void downloadFinished(); }; #endif // DOWNLOADMANAGER_H