browsercore/appfw/Api/Managers/downloadcontroller.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 15 73c48011b8c7
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    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