Seite 1 von 1

QListView: _alle_ selektierten items

Verfasst: 31. März 2006 13:07
von arne.anka
ich finde keine methode, um von einem qlistview mit selection-mode "extended" die selektierten items zu bekommen.
beim googeln habe ich ein paar nebenbemerkungen gesehen, lt denen man über den qlistview iterieren müsse und bei jedem item isSelected prüfen.

ist das wirklich der einzige weg oder gibt es da was intelligenteres?

Verfasst: 31. März 2006 13:48
von macman
QModelIndexList QAbstractItemView::selectedIndexes ();

Aber wahrscheinlich hast Du nur vergessen zu erwähnen, das Du Qt3 meinst :-) Da mußt Du tatsächlich über die ganze Liste iterieren, aber ein selectedItems() würde auch nichts anderes machen.

Verfasst: 31. März 2006 15:32
von arne.anka
macman hat geschrieben:Aber wahrscheinlich hast Du nur vergessen zu erwähnen, das Du Qt3 meinst :-)
öh. ja.
ich habe nach etwas suchen noch gefunden

Code: Alles auswählen

QListViewItemIterator it( myList, QListViewItemIterator::Selected );
while ( it.current() ) {
        //mach was
        it++;
}
erspart mir zumindest die abfrage auf isSelected ...

mfg