Thanks,

I'm writing framework code though so using resources[0] is not an option.

Created this suggestion:
http://bugreports.qt.nokia.com/browse/QTBUG-17010


Cheers
Mathias


________________________________________
From: [email protected] 
[[email protected]] on behalf of Yu 
Kuifei (Nokia-NRC/Beijing)
Sent: Friday, January 28, 2011 3:16 AM
To: Ham Christopher (Nokia-MS/Brisbane); [email protected]
Subject: [Qt-qml] 答复:  How to change initial state of Loader's  sourceComponent?

Disable the behavior. Ugly resources[0], but it works:)

Br.,
Yu Kuifei

//import QtQuick 1.0
import Qt 4.7
 Item {
      width: 640
      height: 480

      Loader {
          anchors.centerIn: parent
          sourceComponent: blueRect
          onLoaded: {item.resources[0].enabled = false; item.color = "red";}   
// How make rect start out red without fade from blue?
      }

      MouseArea {
          anchors.fill: parent
          onClicked: loader.item.color = "green"
      }

      Component {
          id: blueRect
          Rectangle {
              color: "blue"
              Behavior on color { ColorAnimation { duration: 1000 } }
              width: 100
              height: 100
          }
      }
 }

________________________________________
发件人: [email protected] 
[[email protected]] 代表 ext Christoper Ham 
[[email protected]]
发送时间: 2011年1月28日 6:57
收件人: [email protected]
主题: Re: [Qt-qml] How to change initial state of Loader's        sourceComponent?

On 01/28/2011 04:27 AM, ext [email protected] wrote:
> Hi,
>
> Here's a little challenge for you all:
> If we assume changing the definition of the "blueRect" Component below is not 
> allowed,
> is there any way to change the rest of the code such that the rectangle start 
> out red instead
> of blue without the ColorAnimation being triggered?
>
> import QtQuick 1.0
> Item {
>      width: 640
>      height: 480
>
>      Loader {
>          anchors.centerIn: parent
>          sourceComponent: blueRect
>          onLoaded: item.color = "red"   // How make rect start out red 
> without fade from blue?
>      }
>
>      MouseArea {
>          anchors.fill: parent
>          onClicked: loader.item.color = "green"
>      }
>
>      Component {
>          id: blueRect
>          Rectangle {
>              color: "blue"
>              Behavior on color { ColorAnimation { duration: 1000 } }
>              width: 100
>              height: 100
>          }
>      }
> }
>
>
> Cheers
> Mathias
>
> _______________________________________________
> Qt-qml mailing list
> [email protected]
> http://lists.qt.nokia.com/mailman/listinfo/qt-qml
It might be a bit on the messy side, but you could bind to the 'enable'
property of the Behavior. Before you set the color, disable the
behavior, then enable it again after.

Br,
Christopher
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-qml

Reply via email to