summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/graphicsview/qgraphicsscene.cpp7
-rw-r--r--src/gui/graphicsview/qgraphicsscene_p.h1
2 files changed, 3 insertions, 5 deletions
diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp
index dd67067..d4fcbd0 100644
--- a/src/gui/graphicsview/qgraphicsscene.cpp
+++ b/src/gui/graphicsview/qgraphicsscene.cpp
@@ -361,10 +361,7 @@ QGraphicsScenePrivate::QGraphicsScenePrivate()
style(0)
{
}
-QGraphicsScenePrivate::~QGraphicsScenePrivate()
-{
- delete index;
-}
+
/*!
\internal
*/
@@ -372,6 +369,8 @@ void QGraphicsScenePrivate::init()
{
Q_Q(QGraphicsScene);
+ index->setParent(q);
+
// Keep this index so we can check for connected slots later on.
changedSignalMask = (1 << q->metaObject()->indexOfSignal("changed(QList<QRectF>)"));
qApp->d_func()->scene_list.append(q);
diff --git a/src/gui/graphicsview/qgraphicsscene_p.h b/src/gui/graphicsview/qgraphicsscene_p.h
index b06db38..7e311ee 100644
--- a/src/gui/graphicsview/qgraphicsscene_p.h
+++ b/src/gui/graphicsview/qgraphicsscene_p.h
@@ -81,7 +81,6 @@ class QGraphicsScenePrivate : public QObjectPrivate
Q_DECLARE_PUBLIC(QGraphicsScene)
public:
QGraphicsScenePrivate();
- ~QGraphicsScenePrivate();
void init();
quint32 changedSignalMask;