diff --git a/src/chartdataset.cpp b/src/chartdataset.cpp index bd3bcb4..af0ae36 100644 --- a/src/chartdataset.cpp +++ b/src/chartdataset.cpp @@ -29,6 +29,7 @@ void ChartDataSet::addSeries(QChartSeries* series) { // TODO: we should check the series not already added m_chartSeries << series; + series->setParent(this); // take ownership m_domainIndex = 0; m_domains.resize(1); diff --git a/src/piechart/qpieseries.cpp b/src/piechart/qpieseries.cpp index 40217db..37e9c1e 100644 --- a/src/piechart/qpieseries.cpp +++ b/src/piechart/qpieseries.cpp @@ -59,8 +59,7 @@ QPieSeries::QPieSeries(QObject *parent) : QPieSeries::~QPieSeries() { - // slices destroyed by parent object - qDebug() << "~QPieSeries"; + } bool QPieSeries::setData(QList data) diff --git a/src/qchartview.cpp b/src/qchartview.cpp index d1ba37b..a491fac 100644 --- a/src/qchartview.cpp +++ b/src/qchartview.cpp @@ -11,7 +11,7 @@ QTCOMMERCIALCHART_BEGIN_NAMESPACE QChartView::QChartView(QWidget *parent) : QGraphicsView(parent), -m_scene(new QGraphicsScene()), +m_scene(new QGraphicsScene(this)), m_chart(new QChart()), m_rubberBand(0), m_verticalRubberBand(false), diff --git a/src/qchartview.h b/src/qchartview.h index 44fd94f..85296ae 100644 --- a/src/qchartview.h +++ b/src/qchartview.h @@ -24,7 +24,7 @@ public: //implement from QWidget void resizeEvent(QResizeEvent *event); - void addSeries(QChartSeries* series); + void addSeries(QChartSeries* series); // takes ownership // Convenience function QChartSeries* createSeries(QChartSeries::QChartSeriesType type);