23 #define __DOWNLOAD_CONTROLLER_H__ |
23 #define __DOWNLOAD_CONTROLLER_H__ |
24 |
24 |
25 #include <QObject> |
25 #include <QObject> |
26 #include "BWFGlobal.h" |
26 #include "BWFGlobal.h" |
27 |
27 |
|
28 #include "downloadproxy.h" |
|
29 |
28 class QFileInfo; |
30 class QFileInfo; |
29 class QNetworkProxy; |
31 class QNetworkProxy; |
30 class QNetworkReply; |
32 class QNetworkReply; |
31 class QNetworkRequest; |
33 class QNetworkRequest; |
32 class QString; |
34 class QString; |
33 class QUrl; |
35 class QUrl; |
34 class QWebPage; |
36 class QWebPage; |
35 |
|
36 class Download; |
|
37 |
37 |
38 class DownloadControllerPrivate; |
38 class DownloadControllerPrivate; |
39 |
39 |
40 class BWF_EXPORT DownloadController : public QObject |
40 class BWF_EXPORT DownloadController : public QObject |
41 { |
41 { |
43 |
43 |
44 public: |
44 public: |
45 DownloadController(const QString & client, const QNetworkProxy & proxy); |
45 DownloadController(const QString & client, const QNetworkProxy & proxy); |
46 ~DownloadController(); |
46 ~DownloadController(); |
47 |
47 |
48 static void debugDownload(Download * download); |
|
49 |
|
50 public slots: |
48 public slots: |
51 bool handlePage(QWebPage * page); |
49 bool handlePage(QWebPage * page); |
52 |
50 |
53 void startDownload(const QUrl & url, const QFileInfo & info); |
51 void startDownload(const QUrl & url, const QFileInfo & info); |
54 |
52 |
55 private slots: |
53 private slots: |
56 void startDownload(QNetworkReply * reply); |
54 void startDownload(QNetworkReply * reply); |
57 void startDownload(const QNetworkRequest & request); |
55 void startDownload(const QNetworkRequest & request); |
58 |
56 |
59 signals: |
57 signals: |
60 void downloadCreated(Download * download); |
58 void downloadCreated(DownloadProxy downloadProxy); |
61 |
59 |
62 void downloadStarted(Download * download); |
60 void downloadStarted(DownloadProxy downloadProxy); |
63 |
61 |
64 void downloadHeaderReceived(Download * download); |
62 void downloadHeaderReceived(DownloadProxy downloadProxy); |
65 |
63 |
66 void downloadProgress(Download * download); |
64 void downloadProgress(DownloadProxy downloadProxy); |
67 |
65 |
68 void downloadFinished(Download * download); |
66 void downloadFinished(DownloadProxy downloadProxy); |
69 |
67 |
70 void downloadPaused(Download * download, const QString & error); |
68 void downloadPaused(DownloadProxy downloadProxy, const QString & error); |
71 |
69 |
72 void downloadCancelled(Download * download, const QString & error); |
70 void downloadCancelled(DownloadProxy downloadProxy, const QString & error); |
73 |
71 |
74 void downloadFailed(Download * download, const QString & error); |
72 void downloadFailed(DownloadProxy downloadProxy, const QString & error); |
75 |
73 |
76 void downloadNetworkLoss(Download * download, const QString & error); |
74 void downloadNetworkLoss(DownloadProxy downloadProxy, const QString & error); |
77 |
75 |
78 void downloadError(Download * download, const QString & error); |
76 void downloadError(DownloadProxy downloadProxy, const QString & error); |
79 |
77 |
80 void downloadsCleared(); |
78 void downloadsCleared(); |
81 |
79 |
82 void unsupportedDownload(const QUrl & url); |
80 void unsupportedDownload(const QUrl & url); |
83 |
81 |