[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

Qt 4, QListView + custom tree model

TmP

5/1/2007 9:45:00 AM

Witam!

Probuje teraz zrobic model drzewa majac nastepujaca struktury danych:
class KlasaGlowna
{
QString nameKG;
QList <QString> lista1;
QList <QString> lista2;
QList <QString> lista3;
}
KlasaGlowna posiada powiedzmy 3 listy obiektow typu QString, aczkolwiek
nalezy zalozyc, ze dla kazdej z list jest inny typ, ale cecha wspolna
obiektow przechowywanych w listach, jest to, ze kazdy z nich ma swoje pole
typu QString name, ktore mozna sobie porac poprzez getName(), takze w sumie
dla uproszczenia, sa 3 listy typu QString.

W obiekcie QTreeView chcialbym uzyskac nastepujacy widok:
nameKG
|___lista1
| |__obiekt1_name_w_lista1
| |__obiekt2_name_w_lista1
|___lista2
|___lista3
|__obiekt1_name_w_lista3

Aby stworzyæ model read only potrzebuje zaimplementowaæ nastepujace metody
wirtualne z klasy QAbstractItemModel: index, parent, rowCount, columnCount i
data;

Jako, ze potrzebuje tylko 1 kolumny, implementacja int columnCount(const
QModelIndex &parent) const; jest trywialna, po prostu return 1 i tyle.

Niestety nie mam pomyslu jak wyzej przedstawionej struktury danych
zaimplementowac reszte metod, tj:
QModelIndex index(int row, int column, const QModelIndex &parent) const;
QModelIndex parent(const QModelIndex &child) const;
int rowCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;

za wszelkie sugiestie wielkie dzieki
TmP