Seite 1 von 1

QTreeWidgetItemIterator

Verfasst: 1. August 2006 21:49
von mikro
Servus,
ich möchte dem Benutzer die Möglichkeit geben über mittels pushButtons innerhalb der Elemente eines QTreeWidgets vor und zurück zu gehen.
Das hier funktioniert:

Code: Alles auswählen

void MainWindow::on_pbNextAnlage_clicked() {
    QTreeWidgetItemIterator qwi( treeAnlagen->currentItem());
    qwi++;
    treeAnlagen->setCurrentItem(*qwi);
}
Das Problem: wenn ich am ersten angekommen bin und nochmal qwi-- oder vom letzten aus qwi++ aufrufe gibts einen Programmabsturz. Ich hab im Manual gesehen, dass der Pointer auf 0 gesetzt wird, wenn man beim ersten angekommen ist, und daher noch *qwi != 0 geprüft - das führt aber auch zu einem Absturz. Ausserdem reicht das nicht, um zu verhindern, dass das Programm abstürzt wenn ich über den Inhalt der Liste hinaus iteriere.
Mehr gibt das Manual nicht her, wie macht man denn sowas in c++ mit solchen Iteratoren??