Filter in QTreeView
Verfasst: 22. Juli 2011 23:08
Hallo,
ich habe einen QTreeView mit viele Zeilen und Spalten. Die Daten kommen aus einem QAbstractItemModel.
Jetzt zu meiner Frage: Gibt es einen einfachen Weg einer Art Filter zu implementieren so dass über einem QPushButton, nur die Zeilen die einen bestimmten Kriterium erfüllen angezeigt werden. (An der erste Spalte habe ich Checkboxen, und ich will dass nur die gecheckten Zeilen angezeigt werden)
Hier mein Model:
ich habe eigentlich an gedacht, aber ich weiß nicht wie ich das im Model implementieren soll -->der Compiler sagt dass der Model keine setRowHidden Methode besitzt !!
Vielen Dank im Voraus.
ich habe einen QTreeView mit viele Zeilen und Spalten. Die Daten kommen aus einem QAbstractItemModel.
Jetzt zu meiner Frage: Gibt es einen einfachen Weg einer Art Filter zu implementieren so dass über einem QPushButton, nur die Zeilen die einen bestimmten Kriterium erfüllen angezeigt werden. (An der erste Spalte habe ich Checkboxen, und ich will dass nur die gecheckten Zeilen angezeigt werden)
Hier mein Model:
Code: Alles auswählen
QModelIndex myModel::index ( int row, int column, const QModelIndex & parent) const
{
return createIndex(row, column);
}
int myModel::rowCount ( const QModelIndex & parent) const
{
return(r);
}
int myModel::columnCount ( const QModelIndex & parent) const
{
return(c);
}
QVariant myModel::data ( const QModelIndex & index, int role) const
{ ...
}
Qt::ItemFlags myModel::flags(const QModelIndex& index) const
{....
}
bool myModel::setData(const QModelIndex& index, const QVariant& value, int role)
{ ...
}Code: Alles auswählen
void setRowHidden ( int row, const QModelIndex & parent, bool hide )Vielen Dank im Voraus.