diff options
author | Olivier Goffart <olivier.goffart@nokia.com> | 2010-08-13 10:23:46 (GMT) |
---|---|---|
committer | Olivier Goffart <olivier.goffart@nokia.com> | 2010-08-13 11:01:11 (GMT) |
commit | 5dedcd3c4cac993949295d109804a8f7cc3a5b0a (patch) | |
tree | 5360222870be25a222bd1f3f61129c510e2e93b9 /doc/src | |
parent | ee62807198a2525577c14f718b98d07ae0ec7bec (diff) | |
download | Qt-5dedcd3c4cac993949295d109804a8f7cc3a5b0a.zip Qt-5dedcd3c4cac993949295d109804a8f7cc3a5b0a.tar.gz Qt-5dedcd3c4cac993949295d109804a8f7cc3a5b0a.tar.bz2 |
diagramscene example: fix leak and crashes.
In MainWindow::deleteItem, if there is arrow selected, we need to clean
up the items from this arrow. We need to delete them first so there is no
arrow in the list anymore when we calls removeArrows (which before,
deleted arrow that were possibly in the list, resulting in crashes)
Also avoid leak by giving parents to objects that needs it, and destroying items.
Reviewed-by: Geir Vattekar
Task-number: QTBUG-12753
Diffstat (limited to 'doc/src')
-rw-r--r-- | doc/src/examples/diagramscene.qdoc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/doc/src/examples/diagramscene.qdoc b/doc/src/examples/diagramscene.qdoc index f4d6b0d..7c643c2 100644 --- a/doc/src/examples/diagramscene.qdoc +++ b/doc/src/examples/diagramscene.qdoc @@ -265,7 +265,8 @@ \snippet examples/graphicsview/diagramscene/mainwindow.cpp 3 - This slot deletes the selected item, if any, from the scene. If + This slot deletes the selected item, if any, from the scene. It + deletes the arrows first in order to avoid to delete them twice. If the item to be deleted is a \c DiagramItem, we also need to delete arrows connected to it; we don't want arrows in the scene that aren't connected to items in both ends. |