void UmlCanvas::del(Q3CanvasItem * i) { // do not delete, just hide because of a Qt's bug (?) i->hide(); selected.remove(i); DiagramItem * it = QCanvasItemToDiagramItem(i); if (it != 0) all_items.remove(it->get_ident()); }