[rekonq] KDE/kdelibs/kdewebkit
Dawit A
adawit at kde.org
Wed May 19 17:37:19 CEST 2010
On Wednesday, May 19, 2010 05:13:37 Andrea Diamantini wrote:
> On Wednesday 19 May 2010 02:08:45 Dawit Alemayehu wrote:
> > SVN commit 1128338 by adawit:
> >
> > - Added a slot that properly handles the downloading of replies that
> > might contain "content-disposition" headers.
> >
> > Note this new API was added this late in anticipation of fixing a
> >
> > critical issue that is awaiting a pending patch upstream in QtWebKit. See
> > https://bugs.webkit.org/show_bug.cgi?id=37880
>
> Many thanks for, Dawit.
> If I understand things well, this new code works now as the previous one
>
> and will start working "better" (read, consider "content-disposition"
> headers) when your patch to QtWebKit will be applied (so, QtWebKit 2.1)
>
> Is this correct?
Not entirely...
#1. Yes, this new function, downloadResponse, is better in the sense that it
handles content-disposition whereas downloadRequest (I assume that is what you
mean by the previous one) does not, but these two slots have different
purposes. The former was added to allow you to connect
QWebPage::downloadRequested signal where as the later is added to allow you to
connect QWebPage::unsupportedContent signal.
#2. My content-disposition patch for upstream QtWebKit was already accepted
and committed upstream a while back and it will be in QtWebKit 2.0. If you
have forwarding of unsupported content enabled, then the unsupported content
signal will be emitted when the user clicks on a link for which the server
responds with a "Content-Disposition" in its header. And yes the new slot as
stated above makes it a lot easier for you to support this by handling
everything.
However, that was not what I meant by the pending critical issue awaiting the
upstream fix. No that is a separate issue outlined in the bug report mentioned
above. Actually it is an issue first raised to me by Ronny who works on reKonq
as well. The issue is if you left click a link to download it or press a
submit button that results in unsupportedContent signal, we have to abort the
original request and redo it again if the content is to be saved to disk or
even worse opened with another application. Unfortunately this is not always
possible. For example, the unsupportedContent signal might be a result of
content returned during a POST operation or the webserver explicitly forbids
immediate re-downloading of the same file by the same client within certain
duration.
That was the issue I was speaking of. Once the patch upstream is committed the
new downloadResponse slot will also be modified to handle/deal with this issue.
Regards,
Dawit A.
More information about the rekonq
mailing list