QGraphicsScene::clear() - Pytanie

Odpowiedz Nowy wątek
2011-07-15 16:33
Mati
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ę .

Pozostało 580 znaków

2011-07-15 16:47
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.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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