[C++, Qt] niedziałająca funkcja removeItemWidget()

A więc sytuacja wygląda następująco: stworzyłem sobie QListWidget’a, wypełniłem go jakimiś elementami, podpiąłem do całości contextMenu i teraz jak sobie kliknę na tym menu na remove, to chciałem, żeby zaznaczone na liście elementy mi się usuwały. No i niby to napisałem, ale jakoś nie chce mi zaskoczyć…

void playlist_window::remove()

{

    QList l=list->selectedItems();

    QMessageBox::information(this, "asdfa", QString::fromStdString(IntToStr(list->count())), QMessageBox::Ok);

    for (QList::iterator it=l.begin(); it!=l.end(); it++)

    {

        list->removeItemWidget(*it);

    }

    QMessageBox::information(this, "asdfa", QString::fromStdString(IntToStr(list->count())), QMessageBox::Ok);

}

Z jakichś względów nic się nie usuwa… oba messageboxy wyświetlają tą samą ilość elementów i w ogóle nic się nie dzieje… dlaczego?

milka89 , nazwij proszę temat konkretnie, bez zbędnych problemów w tytule. Inaczej wyciągnę konsekwencje. Przeczytaj proszę ten temat. viewtopic.php?f=16&t=394978