I delete item on this way :
	
	- /* on item before delete */ 
-   
-     setData(nummerhash,"ping"); 
-     GraphicsScene *sc = qobject_cast<GraphicsScene *>(scene()); 
-     sc->removeIdItem(AbsoluteLayerRemoveHashID); 
-      } 
-   
-   
- /* send a ID to this to remove it.. */ 
- void GraphicsScene::removeIdItem( const int idchunk ) 
- { 
-     QList<QGraphicsItem*> subLevelItems; 
-     /* loop all elemenst */ 
-     { 
-         subLevelItems << item; 
-   
-         if (item->parentItem()) 
-         { 
-             QList<QGraphicsItem *> des = item->childItems(); 
-             { 
-                 subLevelItems << de; 
-             } 
-         } 
-     } 
-         /* serialize to undo ?? */ 
-         const QString-  chunk  =-  it -- >data (- idchunk )- . toString()- ; 
 
-         if (chunk.size() > 3) { 
-             delete it; 
-         } 
-     }  
- } 
-   
- /* to remove all it running ok from qt4.4 > */ 
- void GraphicsScene::clear() 
- { 
-     clearSelection(); 
-     storno(); 
- } 
        /* on item before delete */
    setData(nummerhash,"ping");
    GraphicsScene *sc = qobject_cast<GraphicsScene *>(scene());
    sc->removeIdItem(AbsoluteLayerRemoveHashID);
     }
/* send a ID to this to remove it.. */
void GraphicsScene::removeIdItem( const int idchunk )
{
    const QList<QGraphicsItem*> items =  QGraphicsScene::items();
    QList<QGraphicsItem*> subLevelItems;
    /* loop all elemenst */
    foreach(QGraphicsItem* item, items)
    {
        subLevelItems << item;
        
        if (item->parentItem())
        {
            QList<QGraphicsItem *> des = item->childItems();
            foreach(QGraphicsItem* de,des)
            {
                subLevelItems << de;
            }
        }
    }
    foreach(QGraphicsItem* it, subLevelItems) {
        /* serialize to undo ?? */
        const QString chunk = it->data(idchunk).toString();
        if (chunk.size() > 3) {
            delete it;
        }
    } 
}
/* to remove all it running ok from qt4.4 > */
void GraphicsScene::clear()
{
    clearSelection();
    QGraphicsScene::clear();
    storno();
}
To copy to clipboard, switch view to plain text mode 
  
				
			
Bookmarks