Index: scribus/ui/factories/scribusproxystyle.cpp =================================================================== --- scribus/ui/factories/scribusproxystyle.cpp (revision 27771) +++ scribus/ui/factories/scribusproxystyle.cpp (working copy) @@ -52,6 +52,14 @@ darkPalette.setColor(QPalette::HighlightedText, Qt::black); darkPalette.setColor(QPalette::Shadow, Qt::black); + // Derive Light/Midlight/Dark/Mid from Window so palette(mid)/ + // palette(light)/palette(dark) lookups in style sheets stay dark. + const QColor windowColor = darkPalette.color(QPalette::Window); + darkPalette.setColor(QPalette::Light, windowColor.lighter(150)); + darkPalette.setColor(QPalette::Midlight, windowColor.lighter(120)); + darkPalette.setColor(QPalette::Dark, windowColor.darker(150)); + darkPalette.setColor(QPalette::Mid, windowColor.darker(120)); + darkPalette.setColor(QPalette::Disabled, QPalette::Text, Qt::darkGray); darkPalette.setColor(QPalette::Disabled, QPalette::ButtonText, Qt::darkGray);