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?