@@ -481,8 +481,15 QColor QBarSet::color() | |||
|
481 | 481 | void QBarSet::setColor(QColor color) |
|
482 | 482 | { |
|
483 | 483 | QBrush b = brush(); |
|
484 | if (b.color() != color) { | |
|
484 | if ((b.color() != color) || (b.style() == Qt::NoBrush)) { | |
|
485 | 485 | b.setColor(color); |
|
486 | if (b.style() == Qt::NoBrush) { | |
|
487 | // Set tyle to Qt::SolidPattern. (Default is Qt::NoBrush) | |
|
488 | // This prevents theme to override color defined in QML side: | |
|
489 | // BarSet { label: "Bob"; color:"red"; values: [1,2,3] } | |
|
490 | // The color must be obeyed, since user wanted it. | |
|
491 | b.setStyle(Qt::SolidPattern); | |
|
492 | } | |
|
486 | 493 | setBrush(b); |
|
487 | 494 | emit colorChanged(color); |
|
488 | 495 | } |
General Comments 0
You need to be logged in to leave comments.
Login now