summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTero Ahola <tero.ahola@digia.com>2012-08-31 15:32:29 +0300
committerTero Ahola <tero.ahola@digia.com>2012-08-31 15:35:31 +0300
commit8e404718d98e032ff7c44f2d4f973eb5579b5ff7 (patch)
tree63322f688323badf3414af68639537452a1b45f1 /src
parent642d1d1d06a9dff81f0bf6a08066f9ec6de7a414 (diff)
Fixed a bug in setting scatter/area series brush color
Diffstat (limited to 'src')
-rw-r--r--src/areachart/qareaseries.cpp12
-rw-r--r--src/scatterchart/qscatterseries.cpp8
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