[webkit-qt] Nested objects with QtWebKit bridge

Andrew Webster apwebster at gmail.com
Wed Aug 24 04:36:23 PDT 2011


On Wed, Aug 24, 2011 at 6:42 AM, Loïc Yhuel
<loic.yhuel_ext at softathome.com> wrote:
> Hi,
>
> I want to define Q_INVOKABLE methods f1 and f2 in C++, which can be called
> in JS by A.f1() and A.B.f2()
>
> As explained in the documentation, I can't add B class as a property of A.
> The only workaround I found is :
> webFrame->addToJavaScriptWindowObject("A", myA);
> webFrame->addToJavaScriptWindowObject("_B", myB);
> webFrame->evaluateJavaScript("A.B = _B");
>
> I there a better way ?

If you make myA the parent object of myB and give myB the objectName
"B", then you should be able to access it from JS using "A.B".  When
accessing a JS property of a QObject, Q_PROPERTYs and named children
get searched for a match.

Andrew


More information about the webkit-qt mailing list