<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi,<br><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">You can try something like: <br><br><br><div>
<span>onStatusChanged:</span> <span>{</span></div><div> <span>if</span> <span>(</span><span>status</span> <span>===</span> <span>PageStatus</span><span>.</span><span>Activating</span><span>)</span> <span>{</span></div>
<div> card.state = "hide"; // card = id for card component<span></span><span></span></div><div> <span>}<br>}</span></div><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">
Add above statement inside the CardPage.<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">HTH,<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">
Mikko<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/18 Franck Routier (perso) <span dir="ltr"><<a href="mailto:alci@mecadu.org" target="_blank">alci@mecadu.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
Hi,<br>
<br>
[Disclaimer: I'm still discovering Qt...]<br>
<br>
I have a page called CardPage that displays a Card component.<br>
Card has two states : show or hide. It will change state when clicked.<br>
<br>
When first shown, the CardPage sets its Card state to hide. The user<br>
can click and show the card. So far so good.<br>
<br>
Then the user goes back one page, can choose another card among<br>
several. When a card is chosen, the CardPage is shown again. But then,<br>
the last Card state is applied. I don't want that, I want to force the<br>
"hide" state each time the CardPAge is shown.<br>
<br>
1) I don't really understand why/how the Card's state is persisted<br>
2) I need to force the state each time the CardPage becomes active,<br>
and I don't know how to do that.<br>
<br>
Here is some code snippets:<br>
<br>
CardPage:<br>
<br>
Page {<br>
id: cardPage<br>
property string source<br>
property string value<br>
<br>
Column {<br>
width: cardPage.width<br>
spacing: Theme.paddingLarge<br>
PageHeader {<br>
title: "Your card !"<br>
}<br>
<br>
Card {<br>
source: cardPage.source<br>
value: cardPage.value<br>
relSize: 3<br>
state: "hide" // <-- I want this each time the page is shown<br>
anchors.horizontalCenter: parent.horizontalCenter<br>
}<br>
}<br>
}<br>
<br>
Here is how it is called from my main page (where the user chooses<br>
between several cards):<br>
<br>
delegate: Card {<br>
id: myCard<br>
source: ico<br>
value: val<br>
onClicked: {<br>
pageLoader.source = "CardPage.qml"<br>
pageLoader.item.source = myCard.source<br>
pageLoader.item.value = myCard.value<br>
pageStack.push(pageLoader.item)<br>
}<br>
}<br>
<br>
<br>
Thanks for your help.<br>
<br>
Franck<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.14 (GNU/Linux)<br>
Comment: Using GnuPG with Thunderbird - <a href="http://www.enigmail.net/" target="_blank">http://www.enigmail.net/</a><br>
<br>
iQEcBAEBAgAGBQJSsXt2AAoJEGEvoAir78RoCQ8IALT5P8OAXOyiW18b9tdCr9Qo<br>
oHT5fDZqbUQ3ZRCe1pbrzajnBtmqXgXX2tl8P2weh752AeXhoEF+7pXikfe15YXD<br>
Q/hJ9qJbuhyeQFx7wlmE6Lzuq3Y3nWthdgZhHT56XYIj8wbz4GJZdmhxaaHJsLwr<br>
7jID1N0m24OqiNe3QjhaII5VbS1bP81ZwlhQpndDQujcFu31EJvaN23KeB1DtGkm<br>
blN+EzDRBUL08cRELszVM7Hb9DlljzOkoSiRMchjQ2rlaSyun/FMUPvYUXYA3rtG<br>
YS80YYkDyou9JHvU14c61TnXL3ioXyy+9+5XWzDaXt5FHNE/RrfGApaiELVE8C0=<br>
=wp1L<br>
-----END PGP SIGNATURE-----<br>
_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
</blockquote></div><br><br clear="all"><br><font face="courier new, monospace"><a href="mailto:mleppan23@gmail.com" style="color:rgb(17,85,204);background-color:rgb(255,255,255)" target="_blank"></a></font>
</div></div>