Calling static function from QML? Doable?
-
Ahh, I've tried only with static function in NumberMachine and it works.
Now I've tried with singleton and it seems that you need a public constructor to register class in QML.
-
Yeah, doable, but not exactly feasible ... Furthermore I seem to have more problems with enums at this point - the enum declared in the class declaring the static function (the singleton) is not visible to QML when used from the other helper class ... another bummer :(
-
You can write a wrapper class that can be instantiated multiple times in QML and communicates with the singleton. It's not pretty, but I don't know what else can be done.
Edit:
Sorry. I was too slow and there wasn't warning that there are new posts :( -
Thanks guys, I guess I'll try to enter in issue that static functions should be directly callable from QML, as not having this feature is making certain patterns difficult if not impossible (the mentioned problem with enum coming from a different class ...).
-
Hi,
For QtQuick 2.0 we are introducing an additional "module API", which should allow you to implement the singleton pattern more easily.
The docs for this don't seem to be correctly generated at the moment, but you can view them in source at https://qt.gitorious.org/qt/qtdeclarative/blobs/master/src/declarative/qml/qdeclarative.h (look for qmlRegisterModuleApi)
Regards,
Michael -
[quote author="mbrasser" date="1317857789"]Hi, For QtQuick 2.0 we are introducing an additional "module API", which should allow you to implement the singleton pattern more easily.[/quote]
Do you coincidentally know if there is a (provisional) changelog for QtQuick 2.0, a compiled list of (planned) changes or something like that?
-
[quote author="Lukas Geyer" date="1317904148"][quote author="mbrasser" date="1317857789"]Hi, For QtQuick 2.0 we are introducing an additional "module API", which should allow you to implement the singleton pattern more easily.[/quote]
Do you coincidentally know if there is a (provisional) changelog for QtQuick 2.0, a compiled list of (planned) changes or something like that?[/quote]
Not a real changelog, but at least a glimpse on what's to come: http://doc.qt.nokia.com/qt5-snapshot/qtquick2-whatsnew.html
-
Hi,
you can use approach described "here":http://doc.qt.nokia.com/4.7-snapshot/qtbinding.html#embedding-c-objects-into-qml-components. It works fine for me. -