From 051269b7647640da2b44738ee4678553ac3e0692 Mon Sep 17 00:00:00 2001 From: Lukáš Lalinský Date: Sun, 4 Jan 2009 21:34:57 +0100 Subject: Delete connectors in Line's destructor --- src/diagramitem.cpp | 4 ++++ src/diagramitem.h | 1 + src/line.cpp | 6 ++++++ src/line.h | 1 + 4 files changed, 12 insertions(+) diff --git a/src/diagramitem.cpp b/src/diagramitem.cpp index a85f4ff..dffeba9 100644 --- a/src/diagramitem.cpp +++ b/src/diagramitem.cpp @@ -27,6 +27,10 @@ DiagramItem::DiagramItem(DiagramItem *parent) { } +DiagramItem::~DiagramItem() +{ +} + DiagramDocument * DiagramItem::document() const { diff --git a/src/diagramitem.h b/src/diagramitem.h index f597a48..06e6126 100644 --- a/src/diagramitem.h +++ b/src/diagramitem.h @@ -38,6 +38,7 @@ public: DiagramDocument *document() const; DiagramItem(DiagramItem *parent = 0); + virtual ~DiagramItem(); static const char *staticTypeName() { return ""; } virtual const char *typeName() = 0; diff --git a/src/line.cpp b/src/line.cpp index 1691820..133c02f 100644 --- a/src/line.cpp +++ b/src/line.cpp @@ -28,6 +28,12 @@ Line::Line(DiagramItem *parent) setZValue(1.0); } +Line::~Line() +{ + delete m_connectors[0]; + delete m_connectors[1]; +} + Connector * Line::connector(int index) const { diff --git a/src/line.h b/src/line.h index b564274..79de959 100644 --- a/src/line.h +++ b/src/line.h @@ -28,6 +28,7 @@ class Line : public DiagramItem public: Line(DiagramItem *parent = 0); + ~Line(); enum LineLayout { -- cgit v1.2.3-54-g00ecf