Index: scribus/ui/factories/scribusproxystyle.cpp =================================================================== --- scribus/ui/factories/scribusproxystyle.cpp (revision 27791) +++ scribus/ui/factories/scribusproxystyle.cpp (working copy) @@ -44,6 +44,9 @@ darkPalette.setColor(QPalette::ToolTipBase, Qt::white); darkPalette.setColor(QPalette::ToolTipText, Qt::black); darkPalette.setColor(QPalette::Text, Qt::white); + QColor placeholderTextColor = darkPalette.color(QPalette::Text); + placeholderTextColor.setAlpha(128); + darkPalette.setColor(QPalette::PlaceholderText, placeholderTextColor); darkPalette.setColor(QPalette::Button, QColor(53, 53, 53)); darkPalette.setColor(QPalette::ButtonText, Qt::white); darkPalette.setColor(QPalette::BrightText, Qt::red); @@ -52,6 +55,13 @@ darkPalette.setColor(QPalette::HighlightedText, Qt::black); darkPalette.setColor(QPalette::Shadow, Qt::black); + // Keep the palette's shading roles consistent with dark button surfaces. + const QColor buttonColor = darkPalette.color(QPalette::Button); + darkPalette.setColor(QPalette::Light, buttonColor.lighter(150)); + darkPalette.setColor(QPalette::Midlight, buttonColor.lighter(120)); + darkPalette.setColor(QPalette::Dark, buttonColor.darker(150)); + darkPalette.setColor(QPalette::Mid, buttonColor.darker(120)); + darkPalette.setColor(QPalette::Disabled, QPalette::Text, Qt::darkGray); darkPalette.setColor(QPalette::Disabled, QPalette::ButtonText, Qt::darkGray);