Seite 1 von 1

Segmentation Fault bei Neubefüllung eines QListWidget

Verfasst: 8. Juli 2010 15:01
von GoaSkin
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?

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]));
Die Debug-Meldungen zeigen, dass wenn es einen Absturz gibt, dieser nach dem Aufruf von clear() unmittelbar auftritt.