diff options
Diffstat (limited to 'src/charts/chartpresenter.cpp')
-rw-r--r-- | src/charts/chartpresenter.cpp | 6 |
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); |