Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : löschen in listview



Mat
12-12-2005, 17:43
Hallo mit takeItem kann ich nur TopLevelItems removen. Wie kann ich denn kinder removen die unter den topleveln auftauchen? geht es auch anders als nur mit delete item? ich bekomme natürlich probleme mit dem delete wenn ich ein parent item lösche und eines der subitems.... hier mal mein code:

QPtrList<QListViewItem> lst;
QListViewItemIterator it(lv_h, QListViewItemIterator::Selected);
while(it.current())
{
if(it.current())
{
lst.append(it.current());
}
++it;
}
if(lst.count() < 1) return; //user hits the button but doesn't selected anything
QListViewItem* item;
for(item = lst.first(); item ; item = lst.next())
{
delete item; //lv_h->takeItem(item);
}

anda_skoa
14-12-2005, 14:46
So als erste Idee:

direkt löschen statt in eine Liste hängen

Ciao,
_