Changeset View
Changeset View
Standalone View
Standalone View
webenginepart/src/webenginepage.cpp
Context not available. | |||||
132 | cmd = exeName; | 132 | cmd = exeName; | ||
---|---|---|---|---|---|
133 | } | 133 | } | ||
134 | 134 | | |||
135 | void WebEnginePage::download(const QUrl& url, bool newWindow) | 135 | void WebEnginePage::download(QWebEngineDownloadItem* it, bool newWindow) | ||
136 | { | 136 | { | ||
137 | it->cancel(); | ||||
138 | QUrl url = it->url(); | ||||
137 | // Integration with a download manager... | 139 | // Integration with a download manager... | ||
138 | if (!url.isLocalFile()) { | 140 | if (!url.isLocalFile()) { | ||
139 | QString managerExe; | 141 | QString managerExe; | ||
Context not available. | |||||
144 | return; | 146 | return; | ||
145 | } | 147 | } | ||
146 | } | 148 | } | ||
149 | KParts::OpenUrlArguments args; | ||||
150 | args.setMimeType(it->mimeType()); | ||||
147 | KParts::BrowserArguments bArgs; | 151 | KParts::BrowserArguments bArgs; | ||
148 | bArgs.setForcesNewWindow(newWindow); | 152 | bArgs.setForcesNewWindow(newWindow); | ||
149 | emit part()->browserExtension()->openUrlRequest(url, KParts::OpenUrlArguments(), bArgs); | 153 | emit part()->browserExtension()->openUrlRequest(url, args, bArgs); | ||
150 | } | 154 | } | ||
151 | 155 | | |||
152 | QWebEnginePage *WebEnginePage::createWindow(WebWindowType type) | 156 | QWebEnginePage *WebEnginePage::createWindow(WebWindowType type) | ||
Context not available. | |||||
258 | 262 | | |||
259 | // Honor the enabling/disabling of plugins per host. | 263 | // Honor the enabling/disabling of plugins per host. | ||
260 | settings()->setAttribute(QWebEngineSettings::PluginsEnabled, WebEngineSettings::self()->isPluginsEnabled(reqUrl.host())); | 264 | settings()->setAttribute(QWebEngineSettings::PluginsEnabled, WebEngineSettings::self()->isPluginsEnabled(reqUrl.host())); | ||
265 | | ||||
266 | switch(m_loadUrlCalledStatus){ | ||||
267 | case Called: | ||||
268 | m_loadUrlCalledStatus = CalledAndSeen; | ||||
269 | break; | ||||
270 | case CalledAndSeen: | ||||
271 | m_loadUrlCalledStatus = NotCalled; | ||||
272 | default: | ||||
273 | break; | ||||
274 | } | ||||
261 | emit navigationRequested(this, url); | 275 | emit navigationRequested(this, url); | ||
262 | return QWebEnginePage::acceptNavigationRequest(url, type, isMainFrame); | 276 | return QWebEnginePage::acceptNavigationRequest(url, type, isMainFrame); | ||
263 | } | 277 | } | ||
Context not available. |