Hi Mattias,

I suggest reading the Qt model view programming documentation:

http://qt.nokia.com/doc/4.7-snapshot/model-view-programming.html

QML only works with list models, so I'd suggest using QAbstractListModel as 
the base class.  You will need to implement at least the rowCount() and 
data() methods.

Regards,
Martin.

On Wednesday 10 March 2010, ext Mattias Olausson wrote:
> Hi,
>
> I’ve been struggling to make a custom class inheriting QAbstractItemModel
> to be used as model for a listView in my QML HMI. The doc is still very
> short on the subject. This stuff builds:
>
> void MainWindow::init() {
>     setupQML ();
>     // Bind the C++ model instance into the QML context
>     context->setContextProperty("myModel", static_cast<QObject *>(&
> model)); }
>
> From here I’d like to give my model roles for the qml HMI to use. According
> to the doc you’re supposed to use roleNames() for this:
>
> Void MyModel::init() {
>     // Map roles
>     QHash<int, QByteArray> roleNames;
>     roleNames.insert(1023, "Icon");
>     setRoleNames(roleNames);
> }
>
> This is where I’m stuck – where do I go from here? How do I make the roles
> accessible from qml? I know I’m supposed to implement
> QAbstractItemModel::Data()  but how is it done?
>
> Regards Mattias
>
>  [cid:[email protected]]
>   Mattias Olausson M.Sc.
>    Consultant
>    Automotive Solutions
>    Lindholmspiren 9 B    SE-417 56 Göteborg
>    Direct / Mobile / SMS / MMS +46 765 487 124
>    Phone +46 31 744 80 00      Fax +46 31 744 80 01
>   
> [email protected]<mailto:[email protected]
>m>   www.cybercomgroup.com<http://www.cybercomgroup.com/>

_______________________________________________
Qt4-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

Reply via email to