[SailfishDevel] Dynamically initialisation of a ListModel

2013-12-28 Thread Franck Routier (perso)
Hi,

I want to dynamically create a ListModel to be used in my page.
I have tried adding a init() method on my ListModel, and to call init()
on Component.onCompleted in my view, but this does not seem to work...
Here are some code snippets:

CardSetModel.qml:

import QtQuick 2.0
ListModel {
id: cardSetModel

function init() {
var values = ["0","1","2"]
for (i=0; i < values.length; i++) {
append({"val":values[i]})
}
}
}

And the page where I try to use it:

import QtQuick 2.0
import Sailfish.Silica 1.0

Page {
id: page
property CardSetModel myModel: CardSetModel{}

SilicaGridView {
   id: gridView
   model: myModel
   delegate: Rectagle {}

   Component.onCompleted: {
   model.init()
   }
}
}

But init() is never called...
How can I dynamically initialize my model (possibly with some
parameters) and use it in my page ?

Thanks in advance for your tips,

Reagrds,
Franck
___
SailfishOS.org Devel mailing list


Re: [SailfishDevel] Dynamically initialisation of a ListModel

2013-12-28 Thread Franck Routier (perso)
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Ok, answering my own question: the call init() must be in the
Component.onCompleted of the ListModel component itself, not in the
GridView.

Thansk,

Franck

Le 28/12/2013 15:03, Franck Routier (perso) a écrit :
> Hi,
> 
> I want to dynamically create a ListModel to be used in my page. I
> have tried adding a init() method on my ListModel, and to call
> init() on Component.onCompleted in my view, but this does not seem
> to work... Here are some code snippets:
> 
> CardSetModel.qml:
> 
> import QtQuick 2.0 ListModel { id: cardSetModel
> 
> function init() { var values = ["0","1","2"] for (i=0; i <
> values.length; i++) { append({"val":values[i]}) } } }
> 
> And the page where I try to use it:
> 
> import QtQuick 2.0 import Sailfish.Silica 1.0
> 
> Page { id: page property CardSetModel myModel: CardSetModel{}
> 
> SilicaGridView { id: gridView model: myModel delegate: Rectagle {}
> 
> Component.onCompleted: { model.init() } } }
> 
> But init() is never called... How can I dynamically initialize my
> model (possibly with some parameters) and use it in my page ?
> 
> Thanks in advance for your tips,
> 
> Reagrds, Franck ___ 
> SailfishOS.org Devel mailing list
> 

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.14 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJSvt0AAAoJEGEvoAir78RoBB4H/2PbFU5pZI4ZHx9zf6GzYp1G
Ynmcz4n+uOy/MlkePhyPc3IJuMQ3YivrZkxr1RJuCnSWBlN5g+Ug6FvVBJ9Ew/LP
fwgoTqGNgbakMhNv5x/DN4iOG+a2/rCL4rFCuWwVW5dL2QScRIBA7cn36UXwb2WS
SCkAbUyVeL1yjGzlJoEodJIiTLgFFsWlNsVEhSGRmf3ss4hKgeiujxFM3vqixQbV
Q24kJkKVMsIPOnhnCb79lUaj/eSPDjmesj5hUypMxe4l5eYmAVpckN83Cn+N7lOn
FC0PladOr7B+2VlKlwyKzS2YjWazD7Fkc5p2xdGi+dvfHzA1tjv9cK8RjvIY6P8=
=UPsn
-END PGP SIGNATURE-
___
SailfishOS.org Devel mailing list