On 12 Dec 2013, at 13:42, Wim de Vries 
<wsvr...@xs4all.nl<mailto:wsvr...@xs4all.nl>> wrote:
I need to set many properties in QML elements from within C++.

You may find it easier to expose these properties *from* C++ to QML, using a 
singleton type (for example)

http://qt-project.org/doc/qt-5.0/qtqml/qtqml-cppintegration-definetypes.html#registering-singleton-objects-with-a-singleton-type

QT documentation:

QQmlEngine<http://qt-project.org/doc/qt-5.0/qtqml/qqmlengine.html> engine;
QQmlComponent<http://qt-project.org/doc/qt-5.0/qtqml/qqmlcomponent.html> 
component(&engine, "MyItem.qml");
QObject<http://qt-project.org/doc/qt-5.0/qtcore/qobject.html> *object = 
component.create();
qDebug<http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebug>() << 
"Property value:" << 
QQmlProperty<http://qt-project.org/doc/qt-5.0/qtqml/qqmlproperty.html>::read(object,
 "someNumber").toInt();
QQmlProperty<http://qt-project.org/doc/qt-5.0/qtqml/qqmlproperty.html>::write(object,
 "someNumber", 5000)

Still in Sailfish we only have a QQuickView*, no QQmlEngine/QQmlComponent.
How do I get their from QQuickView?

http://qt-project.org/doc/qt-5.1/qtquick/qquickview.html#engine

Also,
Can I get to all Pages (even if not active) and their nested childs via the 
above mentioned QObject*  ?

Not easily, AFAIK.
_______________________________________________
SailfishOS.org Devel mailing list

Reply via email to