diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-08-31 15:32:29 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-08-31 15:35:31 +0300 |
commit | 8e404718d98e032ff7c44f2d4f973eb5579b5ff7 (patch) | |
tree | 63322f688323badf3414af68639537452a1b45f1 /src | |
parent | 642d1d1d06a9dff81f0bf6a08066f9ec6de7a414 (diff) |
Fixed a bug in setting scatter/area series brush color
Diffstat (limited to 'src')
-rw-r--r-- | src/areachart/qareaseries.cpp | 12 | ||||
-rw-r--r-- | src/scatterchart/qscatterseries.cpp | 8 |
2 files changed, 11 insertions, 9 deletions
diff --git a/src/areachart/qareaseries.cpp b/src/areachart/qareaseries.cpp index 5201fe0f..d6a2e067 100644 --- a/src/areachart/qareaseries.cpp +++ b/src/areachart/qareaseries.cpp @@ -248,8 +248,11 @@ void QAreaSeries::setBrush(const QBrush &brush) { Q_D(QAreaSeries); if (d->m_brush != brush) { + bool emitColorChanged = brush.color() != d->m_brush.color(); d->m_brush = brush; emit d->updated(); + if (emitColorChanged) + emit colorChanged(brush.color()); } } @@ -262,11 +265,10 @@ QBrush QAreaSeries::brush() const void QAreaSeries::setColor(const QColor &color) { QBrush b = brush(); - if (b.color() != color) { - b.setColor(color); - setBrush(b); - emit colorChanged(color); - } + if (b == QBrush()) + b.setStyle(Qt::SolidPattern); + b.setColor(color); + setBrush(b); } QColor QAreaSeries::color() const diff --git a/src/scatterchart/qscatterseries.cpp b/src/scatterchart/qscatterseries.cpp index d19edd6b..2a0386b0 100644 --- a/src/scatterchart/qscatterseries.cpp +++ b/src/scatterchart/qscatterseries.cpp @@ -185,10 +185,10 @@ void QScatterSeries::setBrush(const QBrush &brush) void QScatterSeries::setColor(const QColor &color) { QBrush b = brush(); - if (b.color() != color) { - b.setColor(color); - setBrush(b); - } + if (b == QBrush()) + b.setStyle(Qt::SolidPattern); + b.setColor(color); + setBrush(b); } QColor QScatterSeries::color() const |