You can check progress property if status or onLoaded doesn't work for you.
If (progress == 1){ loading.opacity = 0 loading.visible = false } Thanks and Regards, Mohit R. Jain ------------- Don't run behind success , go for excellence , success will kiss your feet. On Thu, Apr 26, 2012 at 12:20 PM, Kalpesh Jain <kalpesh.jai...@gmail.com>wrote: > 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. > > 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 > >
_______________________________________________ Qt-qml mailing list Qt-qml@qt.nokia.com http://lists.qt.nokia.com/mailman/listinfo/qt-qml