-
Type:
Bug
-
Status: In Progress
-
Priority:
P2: Important
-
Resolution: Unresolved
-
Affects Version/s: 5.13.0
-
Fix Version/s: None
-
Component/s: GUI: Painting
-
Labels:
-
Platform/s:
QPalette::Data::resolve_mask contains only color role data (e.g. QPalette::WindowText), it means that all methods that use this mask don't work correct. For example:
1) QPalette::isBrushSet (documentation is also wrong):
QPalette p; p.setColor(QPalette::Active, QPalette::WindowText, Qt::red); qDebug() << p.isBrushSet(QPalette::Active, QPalette::WindowText) // -> true << p.isBrushSet(QPalette::Disabled, QPalette::WindowText) // -> true << p.isBrushSet(QPalette::Inactive, QPalette::WindowText); // -> true
2) QPalette::resolve also works wrong in the similar scenario.
For Gerrit Dashboard: QTBUG-78544 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
282367,1 | QPalette::setBrush: remove a workaround for PlaceholderText | dev | qt/qtbase | Status: NEW | 0 | 0 |
282368,1 | Fix QPalette::isBrushSet | dev | qt/qtbase | Status: NEW | 0 | 0 |
282369,1 | QPalette: fix debug stream operator | dev | qt/qtbase | Status: NEW | 0 | 0 |
277008,6 | Fix QPalette::isBrushSet | dev | qt/qtbase | Status: ABANDONED | -1 | 0 |