> -----Original Message-----
> From: ext Kalpesh Jain [mailto:[email protected]]
> Sent: Thursday, April 26, 2012 9:20 PM
> To: Koehne Kai (Nokia-MP/Berlin)
> Cc: [email protected]
> Subject: Re: [Qt-qml] How can i verify that QML elements are loaded or not?
>
> Hi Kai,
>
> I tried using onLoaded instead of onStatusChanged, but still loader is not
> loaded, & even the log is not printed on the console. Am i doing something
> strange ? i just want to load the source file. But with the following code,
> its not
> achieving the result.
Hi,
I'm somewhat shooting at the dark here, but have you made sure that
'config.launchers' a model with at least one element?
You might want to add a line like
Component.onCompleted: console.log("Repeater loaded, model size " +
config.launchers.count)
To the Repeater element.
Regards
Kai
>
> Repeater {
> model: config.launchers
> delegate: Loader {
> id: loader
> anchors.fill: parent
> Component.onCompleted: console.log("-------- Loader loaded
> -----------
> ");
> source: file
> onLoaded: {
> if (loader.status == Loader.Ready) {
> loading.opacity = 0
> loading.visible = false
> }
> }
> }
> }
>
>
>
> Thanks & Regards,
> Kalpesh Jain.
>
>
>
>
> On Wed, Apr 25, 2012 at 11:56 PM, <[email protected]> wrote:
>
>
> > -----Original Message-----
> > Subject: [Qt-qml] How can i verify that QML elements are loaded or
> not?
> >
> > Hi,
> >
> >
> >
> > I have the following code snippet in QML, but i doubt statements
> inside
> > Repeater element is not executed. Is there any way through which i
> can
> > debug these, i know that there is a log property present for
> Repeater
> > element but i am not sure how to use these.
>
>
> The documentation for Loader tells you onStatusChanged() might
> never be called for local files:
>
> "Note that if the source is a local file, the status will initially be
> Ready
> (or Error). While there will be no onStatusChanged signal in that case, the
> onLoaded will still be invoked."
>
> So you probably want to use onLoaded() instead of
> onStatusChanged().
>
> Regarding how to 'debug' this: You can use e.g. the QML
> debugger/inspector integrated into Qt Creator. Or just use 'console.log("This
> is executed")' :)
>
> Regards
>
> Kai
>
>
> > import QtQuick 1.1
> >
> > Item {
> >
> > id: screen
> >
> >
> >
> > width: 1024
> > height: 600
> >
> > /*Loading Screen*/
> > Interactive {id: interactive}
> > Loading {id: loading;}
> >
> > /*Application Components*/
> > Pif {id: pif}
> > Config {id: config}
> > Media {id: media}
> >
> >
> > Repeater {
> > model: config.launchers
> > delegate: Loader {
> > id:loader
> > anchors.fill: parent
> > source: file
> > onStatusChanged: {
> > if (loader.status == Loader.ready)
> > {
> > loading.opacity = 0
> > loading.visible = false
> > }
> > }
> > }
> >
> >
> > }
> >
> >
> >
> > Fullscreen {id: fullscreen}
> >
> >
> > }
> >
> >
> >
> > Thanks & Regards,
> > Kalpesh Jain.
> >
>
>
>
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml