diff options
author | Jani Honkonen <jani.honkonen@digia.com> | 2012-03-15 15:04:53 +0200 |
---|---|---|
committer | Jani Honkonen <jani.honkonen@digia.com> | 2012-03-16 09:37:37 +0200 |
commit | fd7ce4629ee83ec5d76b92a974e3a4be4b7a525a (patch) | |
tree | c37500b05e6a4a8bb504c4644c651bd5c7d1bf3c /examples/piechartdrilldown | |
parent | 4f2467dfeb41121b6c97b3ede692a4913edf0026 (diff) |
Fix piechartdrilldown bug. Chart was deleting the series from us.
Diffstat (limited to 'examples/piechartdrilldown')
-rw-r--r-- | examples/piechartdrilldown/main.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/piechartdrilldown/main.cpp b/examples/piechartdrilldown/main.cpp index 3bfadb76..078bcaf5 100644 --- a/examples/piechartdrilldown/main.cpp +++ b/examples/piechartdrilldown/main.cpp @@ -47,6 +47,8 @@ public: void changeSeries(QSeries* series) { + // NOTE: if the series is owned by the chart it will be deleted + // here the "window" owns the series... if (m_currentSeries) removeSeries(m_currentSeries); m_currentSeries = series; @@ -77,7 +79,7 @@ int main(int argc, char *argv[]) drilldownChart->setRenderHint(QPainter::Antialiasing); drilldownChart->setChartTheme(QChart::ChartThemeVanilla); - QPieSeries* yearSeries = new QPieSeries(drilldownChart); + QPieSeries* yearSeries = new QPieSeries(&window); yearSeries->setTitle("Sales by year - All"); QList<QString> months; @@ -86,7 +88,7 @@ int main(int argc, char *argv[]) names << "Jane" << "John" << "Axel" << "Mary" << "Samantha" << "Bob"; foreach (QString name, names) { - QPieSeries* series = new QPieSeries(drilldownChart); + QPieSeries* series = new QPieSeries(&window); series->setTitle("Sales by month - " + name); foreach (QString month, months) @@ -102,7 +104,7 @@ int main(int argc, char *argv[]) drilldownChart->changeSeries(yearSeries); window.setCentralWidget(drilldownChart); - window.resize(600, 600); + window.resize(800, 600); window.show(); return a.exec(); |