- // TODO: are there foreground and background colors available for
- // "error messages"?
- backgroundColor.setRgb(255, 255, 0, m_illumination);
- QColor mixColor(0, 0, 0, m_illumination);
- foregroundColor = KColorUtils::overlayColors(foregroundColor, mixColor);
+ // at this point, a: we are a second label being drawn over the already
+ // painted status area, so we can be translucent, and b: our palette's
+ // window color (bg only) seems to be wrong (always black)
+ KColorScheme scheme(palette().currentColorGroup(), KColorScheme::Window);
+ backgroundColor = scheme.background(KColorScheme::NegativeBackground).color();
+ backgroundColor.setAlpha(qMin(255, m_illumination*2));