diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2016-08-12 15:46:54 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2016-08-12 13:05:41 +0000 |
commit | 1dbd61a9ea85094f318244cc8ba3d130db693eea (patch) | |
tree | a961ba8410d6b9a26f7bbb3f82f1b91d80b2112f | |
parent | 5820e450ad79f71f1ff0e12ec9cf06371288ea44 (diff) |
Fix setting axis color properties to black for the first time
The color properties didn't correctly check if the default pen/brush
was in use and force the color setting in that case.
Task-number: QTBUG-53337
Change-Id: Iaafcf105973f601be74e60d6d669f5fd16fa347f
Reviewed-by: Mika Salmela <mika.salmela@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r-- | src/charts/axis/qabstractaxis.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/charts/axis/qabstractaxis.cpp b/src/charts/axis/qabstractaxis.cpp index b4805588..bba70e76 100644 --- a/src/charts/axis/qabstractaxis.cpp +++ b/src/charts/axis/qabstractaxis.cpp @@ -515,7 +515,7 @@ QPen QAbstractAxis::linePen() const void QAbstractAxis::setLinePenColor(QColor color) { QPen p = linePen(); - if (p.color() != color) { + if (p.color() != color || d_ptr->m_axisPen == QChartPrivate::defaultPen()) { p.setColor(color); setLinePen(p); emit colorChanged(color); @@ -610,31 +610,31 @@ QPen QAbstractAxis::minorGridLinePen() const void QAbstractAxis::setGridLineColor(const QColor &color) { QPen pen = gridLinePen(); - if (color != pen.color()) { + if (color != pen.color() || d_ptr->m_gridLinePen == QChartPrivate::defaultPen()) { pen.setColor(color); - d_ptr->m_gridLinePen = pen; + setGridLinePen(pen); emit gridLineColorChanged(color); } } QColor QAbstractAxis::gridLineColor() { - return d_ptr->m_gridLinePen.color(); + return gridLinePen().color(); } void QAbstractAxis::setMinorGridLineColor(const QColor &color) { QPen pen = minorGridLinePen(); - if (color != pen.color()) { + if (color != pen.color() || d_ptr->m_minorGridLinePen == QChartPrivate::defaultPen()) { pen.setColor(color); - d_ptr->m_minorGridLinePen = pen; + setMinorGridLinePen(pen); emit minorGridLineColorChanged(color); } } QColor QAbstractAxis::minorGridLineColor() { - return d_ptr->m_minorGridLinePen.color(); + return minorGridLinePen().color(); } void QAbstractAxis::setLabelsVisible(bool visible) @@ -709,7 +709,7 @@ int QAbstractAxis::labelsAngle() const void QAbstractAxis::setLabelsColor(QColor color) { QBrush b = labelsBrush(); - if (b.color() != color) { + if (b.color() != color || d_ptr->m_labelsBrush == QChartPrivate::defaultBrush()) { b.setColor(color); setLabelsBrush(b); emit labelsColorChanged(color); @@ -852,7 +852,7 @@ QBrush QAbstractAxis::shadesBrush() const void QAbstractAxis::setShadesColor(QColor color) { QBrush b = shadesBrush(); - if (b.color() != color) { + if (b.color() != color || d_ptr->m_shadesBrush == QChartPrivate::defaultBrush()) { b.setColor(color); setShadesBrush(b); emit shadesColorChanged(color); @@ -866,8 +866,8 @@ QColor QAbstractAxis::shadesColor() const void QAbstractAxis::setShadesBorderColor(QColor color) { - QPen p = d_ptr->m_shadesPen; - if (p.color() != color) { + QPen p = shadesPen(); + if (p.color() != color || d_ptr->m_shadesPen == QChartPrivate::defaultPen()) { p.setColor(color); setShadesPen(p); emit shadesColorChanged(color); |