Segmentation Fault bei Neubefüllung eines QListWidget
Verfasst: 8. Juli 2010 15:01
Hallo,
ich verwende in einem Programm ein Listen-Widget, dass bei einem bestimmten Ereignis geleert und dann neu befüllt werden soll. Dies funktioniert im Prinzip auch einwandfrei, jedoch beendet sich das Programm an dieser Stelle (Wahrscheinlichkeit etwa 1:5) mit einem Segmentation Fault. Das Setzen der aktuellen Reihe auf -1 spielt keine Rolle. Ich habe diesen Aufruf einmal experimentell aus dem Verdacht eingesetzt, dass der Absturz damit zu tun haben könnte, dass es die aktuell ausgewählte Reihe zwischenzeitlich nicht gibt.
Jemand eine Idee?
Die Debug-Meldungen zeigen, dass wenn es einen Absturz gibt, dieser nach dem Aufruf von clear() unmittelbar auftritt.
ich verwende in einem Programm ein Listen-Widget, dass bei einem bestimmten Ereignis geleert und dann neu befüllt werden soll. Dies funktioniert im Prinzip auch einwandfrei, jedoch beendet sich das Programm an dieser Stelle (Wahrscheinlichkeit etwa 1:5) mit einem Segmentation Fault. Das Setzen der aktuellen Reihe auf -1 spielt keine Rolle. Ich habe diesen Aufruf einmal experimentell aus dem Verdacht eingesetzt, dass der Absturz damit zu tun haben könnte, dass es die aktuell ausgewählte Reihe zwischenzeitlich nicht gibt.
Jemand eine Idee?
Code: Alles auswählen
qDebug() << "Schritt 0";
// remove existing items
movieBar->setCurrentRow(-1);
movieBar->clear();
// fill movie list
qDebug() << "Schritt 1";
movieBar->insertItems(0, allNames);
for(int i=0;i<allImages.size();i++)
movieBar->item(i)->setIcon(QIcon("flash/" + allDirectories[i] + "/" + allImages[i]));