summaryrefslogtreecommitdiffstats
path: root/src/charts/chartpresenter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/charts/chartpresenter.cpp')
-rw-r--r--src/charts/chartpresenter.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/charts/chartpresenter.cpp b/src/charts/chartpresenter.cpp
index 39ba35f6..969b2c68 100644
--- a/src/charts/chartpresenter.cpp
+++ b/src/charts/chartpresenter.cpp
@@ -98,7 +98,7 @@ void ChartPresenter::setFixedGeometry(const QRectF &rect)
void ChartPresenter::setGeometry(const QRectF rect)
{
- if (m_rect != rect) {
+ if (rect.isValid() && m_rect != rect) {
m_rect = rect;
if (!m_fixedRect.isNull())
return;
@@ -138,7 +138,7 @@ void ChartPresenter::handleAxisAdded(QAbstractAxis *axis)
void ChartPresenter::handleAxisRemoved(QAbstractAxis *axis)
{
- ChartAxisElement *item = axis->d_ptr->m_item.take();
+ ChartAxisElement *item = axis->d_ptr->m_item.release();
if (item->animation())
item->animation()->stopAndDestroyLater();
item->hide();
@@ -169,7 +169,7 @@ void ChartPresenter::handleSeriesAdded(QAbstractSeries *series)
void ChartPresenter::handleSeriesRemoved(QAbstractSeries *series)
{
- ChartItem *chart = series->d_ptr->m_item.take();
+ ChartItem *chart = series->d_ptr->m_item.release();
chart->hide();
chart->cleanup();
series->disconnect(chart);