[SailfishDevel] best way to set QML properties from within C++ in Sailfish?

Wim de Vries wsvries at xs4all.nl
Thu Dec 12 13:28:51 UTC 2013


Thanks.

On 12/12/2013 01:44 PM, Robin Burchell wrote:
> On 12 Dec 2013, at 13:42, Wim de Vries <wsvries at xs4all.nl 
> <mailto:wsvries at 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
>
Yes, I have to control many property values.
>> 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
I'll try this one indeed.

>
>> 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20131212/a289870d/attachment.html>


More information about the Devel mailing list