> -----Original Message-----
> From: ext Kalpesh Jain [mailto:kalpesh.jai...@gmail.com]
> Sent: Thursday, April 26, 2012 9:20 PM
> To: Koehne Kai (Nokia-MP/Berlin)
> Cc: qt-qml@qt.nokia.com
> 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, <kai.koe...@nokia.com> 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
Qt-qml@qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-qml

Reply via email to