//cv = new QCanvasView QCanvasItemList list = cv->canvas()->allItems(); QCanvasItemList::Iterator it = list.begin(); for (; it != list.end(); ++it) { if ( *it ) delete *it; }