[webkit-qt] PageClient Refactor and a new setView() use case

Kent Hansen kent.hansen at nokia.com
Thu Apr 29 06:35:54 PDT 2010


ext Jesus Sanchez-Palencia wrote:
> Hello there, QtWebKit hackers!

Hi!

>
> I've been working on a PageClient refactor for QtWebKit.
> The main motivation for this came from the fact that nowadays our API 
> has QWebPage::setView(QWidget*) but has nothing to deal with 
> QGraphicsWidgets.

Cool!

> I'd like some feedback from you in order to understand what do you 
> think about this patch and if you consider this new setView API a 
> valid use case or not.
> I'm aware that Plasma (from KDE) is using it and that it might be 
> useful for the QML folks.

The main thing missing is one or more tests that shows that the 
refactoring solves problem(s).
The testcase for https://bugs.webkit.org/show_bug.cgi?id=35051 can 
easily be turned into an autotest.

What will QWebPage::view() return after you've set a QGraphicsWidget as 
view (0, since QGraphicsWidget is not a QWidget)? Shouldn't there be a 
corresponding getter for it?

I recall Benjamin commenting that if we had thought about this use case 
earlier (hindsight is always 20-20, right), there would be an interface 
you could implement and pass to setView(), rather than hardcoding 
another type (how long until we have to add another overload to 
setView()? :) ). But that's too late...

Regards,
Kent


More information about the webkit-qt mailing list