[Qt-qml] Cannot store javascript object in property, why?

Ville M. Vainio vivainio at gmail.com
Fri Dec 17 14:54:06 CET 2010


Currently, you cannot store javascript objects as properties in qml
components, e.g. you can't do

propery JSRef myobj

function setCallback(f) { myobj = f };

On irc #qt-qml, this explanation was quoted:

QQQ
In QML "property var" cannot store JavaScript native objects, as we
cannot bind to them. This might change in a future release. For now,
more explicit warnings are generated when you accidentally do this.
QQQ

I can't claim to understand the explanation, but I'm curious whether
we will have this feature in the near future - as the lack of it seems
to be a pretty fundamental shortcoming in QML, and workarounds (like
storing the reference in a .js file, or using C++) seem quite hacky in
comparison.

-- 
Ville M. Vainio @@ Forum Nokia


More information about the Qt-qml mailing list