diff options
author | Geir Vattekar <geir.vattekar@nokia.com> | 2011-03-02 13:44:24 (GMT) |
---|---|---|
committer | Geir Vattekar <geir.vattekar@nokia.com> | 2011-03-02 13:44:24 (GMT) |
commit | 44a4281238a649f359d7e375de9bb1b8c19ed561 (patch) | |
tree | 1b552bdde2cb3baffe684b87a7ddd6ca01cc2939 /examples/tools | |
parent | 6f007e1fb71386ec94dc7f7557515ae5968db8d0 (diff) | |
download | Qt-44a4281238a649f359d7e375de9bb1b8c19ed561.zip Qt-44a4281238a649f359d7e375de9bb1b8c19ed561.tar.gz Qt-44a4281238a649f359d7e375de9bb1b8c19ed561.tar.bz2 |
Doc: Fixed memory leak in undo framework example
Task-number: QTBUG-15756
Diffstat (limited to 'examples/tools')
-rw-r--r-- | examples/tools/undoframework/commands.cpp | 6 | ||||
-rw-r--r-- | examples/tools/undoframework/commands.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/examples/tools/undoframework/commands.cpp b/examples/tools/undoframework/commands.cpp index 9e81c3e..ff7b0b7 100644 --- a/examples/tools/undoframework/commands.cpp +++ b/examples/tools/undoframework/commands.cpp @@ -136,6 +136,12 @@ AddCommand::AddCommand(DiagramItem::DiagramType addType, } //! [7] +AddCommand::~AddCommand() +{ + if (!myDiagramItem->scene()) + delete myDiagramItem; +} + //! [8] void AddCommand::undo() { diff --git a/examples/tools/undoframework/commands.h b/examples/tools/undoframework/commands.h index ba27e2d..a4e4ab9 100644 --- a/examples/tools/undoframework/commands.h +++ b/examples/tools/undoframework/commands.h @@ -87,6 +87,7 @@ class AddCommand : public QUndoCommand public: AddCommand(DiagramItem::DiagramType addType, QGraphicsScene *graphicsScene, QUndoCommand *parent = 0); + ~AddCommand(); void undo(); void redo(); |