Changeset View
Changeset View
Standalone View
Standalone View
webenginepart/src/webenginepartdownloadmanager.h
Show All 31 Lines | |||||
32 | { | 32 | { | ||
33 | Q_OBJECT | 33 | Q_OBJECT | ||
34 | 34 | | |||
35 | public: | 35 | public: | ||
36 | static WebEnginePartDownloadManager* instance(); | 36 | static WebEnginePartDownloadManager* instance(); | ||
37 | 37 | | |||
38 | ~WebEnginePartDownloadManager() override; | 38 | ~WebEnginePartDownloadManager() override; | ||
39 | 39 | | |||
40 | private: | ||||
41 | WebEnginePartDownloadManager(); | ||||
42 | | ||||
40 | public Q_SLOTS: | 43 | public Q_SLOTS: | ||
41 | void addPage(WebEnginePage *page); | 44 | void addPage(WebEnginePage *page); | ||
42 | void removePage(QObject *page); | 45 | void removePage(QObject *page); | ||
43 | 46 | | |||
47 | private Q_SLOTS: | ||||
48 | void performDownload(QWebEngineDownloadItem *it); | ||||
49 | | ||||
50 | #ifndef DOWNLOADITEM_KNOWS_PAGE | ||||
44 | private: | 51 | private: | ||
45 | WebEnginePartDownloadManager(); | | |||
46 | WebEnginePage* pageForDownload(QWebEngineDownloadItem *it); | 52 | WebEnginePage* pageForDownload(QWebEngineDownloadItem *it); | ||
47 | 53 | | |||
48 | private Q_SLOTS: | 54 | private Q_SLOTS: | ||
49 | void performDownload(QWebEngineDownloadItem *it); | | |||
50 | void recordNavigationRequest(WebEnginePage* page, const QUrl& url); | 55 | void recordNavigationRequest(WebEnginePage* page, const QUrl& url); | ||
56 | #endif | ||||
51 | 57 | | |||
52 | private: | 58 | private: | ||
53 | QVector<WebEnginePage*> m_pages; | 59 | QVector<WebEnginePage*> m_pages; | ||
60 | #ifndef DOWNLOADITEM_KNOWS_PAGE | ||||
54 | QHash<QUrl, WebEnginePage*> m_requests; | 61 | QHash<QUrl, WebEnginePage*> m_requests; | ||
62 | #endif | ||||
55 | }; | 63 | }; | ||
56 | 64 | | |||
57 | #endif // WEBENGINEPARTDOWNLOADMANAGER_H | 65 | #endif // WEBENGINEPARTDOWNLOADMANAGER_H |