QGraphicsScene::clear() - Pytanie

0

Witam. Mam pytanie.
Stworzyłem sobie listę wskaźników na QGraphicsItem :

QList<QGraphicsItem*> lista;
for (int i = 0 ; i < daneDoListy.count() ; i++)
{
  lista.push_back(new QGraphicsItemBlabla(int first, int second);
}
addItemsToScene(lista);

Co jakiś czas muszę zaktualizować listę itemów. Robię to mniej więcej tak:

scene.clear();
for(int i = 0 ; i < lista.count() ; i++)
{
  delete lista.at(i);
}
//tutaj tworzę nową listę tak jak wyżej. 

Teraz pytanie - czy mam usuwać itemy w liście za pomocą delete, czy może robi to za mnie scene.clear() ?

Pytam, bo mam SIGSEGV przy tych deletach, a nie chciałbym mieć wycieków... Z góry dziękuję .

1
Documentation napisał(a)

void QGraphicsScene::clear () [slot]

Removes and deletes all items from the scene, but otherwise leaves the state of the scene unchanged.

1 użytkowników online, w tym zalogowanych: 0, gości: 1