When using system colors it may happen (on windows 11 in particular)
that the background color is actually translucid. This is not
something we are prepared to handle and it creates ghosts on screen.
The fix is easy: the alpha channel of the colors is set to 255.
Fixes bug #13084.
(cherry picked from commit
095bb18331f8eb4653691a64520d89d4a2d60fc4)
QPalette::ColorRole const cr = role(color.baseColor);
if (syscolors && cr != QPalette::NoRole) {
static QColor const white = Qt::white;
- QColor const c = pal_.brush(QPalette::Active, cr).color();
+ QColor c = pal_.brush(QPalette::Active, cr).color();
+ // Change to fully opaque color
+ c.setAlpha(255);
if (cr == QPalette::Base && c == white)
return lcolors_[color.baseColor];
else
- Enable OK/Apply button in tabular dialog when "Additional Space" combo has
been set to different value.
+- Fix ghost image on Windows with system colors (bug 13084).
+
* INTERNALS