Treeview
Verfasst: 17. Juli 2011 19:42
Hallo,
http://doc.qt.nokia.com/4.6/itemviews-s ... model.html
bin seit einiger Zeit dabei, das Simple QT Tree Beispiel zu verstehen, und stoße dabei auf folgendes:
Meine Frage ist, was genau hat die Abfrage "parent.column() > 0) zu bedeuten?? Wann ist der Wert eigentlich Größer als "0"??
In diesem Beispiel wird ein Treeview verwendet, welches 2 Spalten hat, warum ist dieser Wert immer 0???
Danke!
// Edit: weitere Frage noch:
Man könnte hier doch immer "rootItem->columnCount()" zurückgeben, oder wie kann ein View einmal mehr Spalten und einmal weniger haben??
http://doc.qt.nokia.com/4.6/itemviews-s ... model.html
bin seit einiger Zeit dabei, das Simple QT Tree Beispiel zu verstehen, und stoße dabei auf folgendes:
Code: Alles auswählen
int TreeModel::rowCount(const QModelIndex &parent) const
{
TreeItem *parentItem;
if (parent.column() > 0)
return 0;
if (!parent.isValid())
parentItem = rootItem;
else
parentItem = static_cast<TreeItem*>(parent.internalPointer());
return parentItem->childCount();
}In diesem Beispiel wird ein Treeview verwendet, welches 2 Spalten hat, warum ist dieser Wert immer 0???
Danke!
// Edit: weitere Frage noch:
Code: Alles auswählen
int TreeModel::columnCount(const QModelIndex &parent) const
{
if (parent.isValid()) {
return static_cast<TreeItem*>(parent.internalPointer())->columnCount();
}
else
{
return rootItem->columnCount();
}
}