summaryrefslogtreecommitdiffstats
path: root/examples/piechartdrilldown
diff options
context:
space:
mode:
authorJani Honkonen <jani.honkonen@digia.com>2012-03-15 15:04:53 +0200
committerJani Honkonen <jani.honkonen@digia.com>2012-03-16 09:37:37 +0200
commitfd7ce4629ee83ec5d76b92a974e3a4be4b7a525a (patch)
treec37500b05e6a4a8bb504c4644c651bd5c7d1bf3c /examples/piechartdrilldown
parent4f2467dfeb41121b6c97b3ede692a4913edf0026 (diff)
Fix piechartdrilldown bug. Chart was deleting the series from us.
Diffstat (limited to 'examples/piechartdrilldown')
-rw-r--r--examples/piechartdrilldown/main.cpp8
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();