Размещаю на канве (QCanvas) объекты - наследники классов QCanvasPolygon, QCanvasRectangle, QCanvasText
Количество колеблется от 20..2000.
Вывожу их в окно при помощи QCanvasView.
Удаляю их с канвы следующим кодом:
QCanvasItemList l = m_pCanvas->allItems();
for(QCanvasItemList::Iterator i = l.begin(); i != l.end(); i++)
{
QCanvasItem* item = *i;
delete *i;
}
Удаляется все достаточно медленно. Не катастрофично, но медленно. (когда кол-во объектов большое (1500), то около 10 сек) При этом создает и отрисовывает эту канву с объектами он гораздо быстрее...
Вообще надо этим заниматься или при закрытии окна Qt сама всю память освободит?