[Development] Qt 5.2 Alpha possible issue with V4 and exposed Qml properties

Nils Jeisecke njeisecke at saltation.de
Fri Oct 11 18:16:07 CEST 2013


Hi Paul,

On Fri, Oct 11, 2013 at 5:29 PM, Paul Lemire <paullemire at hotmail.com> wrote:
> On a side note, those models are not registered as qml properties but are
> returned as QObject* in a Q_INVOKABLE methods of the backend. If I want to
> use the model in a ListView, I then do :
>
> ListView
> {
>         model : library_name.getMyModel();
>         ....
> }
When returning QObject* from invokable methods, the Qml engine takes
ownership by default. Your object probably gets destroyed at some
point.

Use QQmlEngine::setObjectOwnership if this is not what you want.

Why aren't you providing your model pointers as read only properties instead?

Nils



More information about the Development mailing list