| 68 | } |
| 69 | |
| 70 | void StyleHelper::setPalette(const ColorStyle &s) |
| 71 | { |
| 72 | QPalette *palette = new QPalette(); |
| 73 | palette->setColor(QPalette::Window, s.background); |
| 74 | palette->setColor(QPalette::WindowText, s.foreground); |
| 75 | palette->setColor(QPalette::Base, s.base); |
| 76 | palette->setColor(QPalette::AlternateBase, s.background); |
| 77 | palette->setColor(QPalette::ToolTipBase, s.background); |
| 78 | palette->setColor(QPalette::ToolTipText, s.foreground); |
| 79 | palette->setColor(QPalette::Text, s.foreground); |
| 80 | palette->setColor(QPalette::Button, s.background); |
| 81 | palette->setColor(QPalette::ButtonText, s.foreground); |
| 82 | palette->setColor(QPalette::BrightText, Qt::red); |
| 83 | palette->setColor(QPalette::Link, QColor(42, 130, 218)); |
| 84 | palette->setColor(QPalette::Highlight, s.selection); |
| 85 | palette->setColor(QPalette::HighlightedText, s.selectiontext); |
| 86 | palette->setColor(QPalette::Disabled, QPalette::Text, s.disabled); |
| 87 | palette->setColor(QPalette::Disabled, QPalette::WindowText, s.disabled); |
| 88 | palette->setColor(QPalette::Disabled, QPalette::ToolTipText, s.disabled); |
| 89 | palette->setColor(QPalette::Disabled, QPalette::ButtonText, s.disabled); |
| 90 | qApp->setPalette(*palette); |
| 91 | qApp->setStyleSheet(QString(R"(QFrame[frameShape="4"], QFrame[frameShape="5"]{ |
| 92 | color: gray; |
| 93 | } |
| 94 | *::disabled { |
| 95 | color: %1; |
| 96 | } |
| 97 | QToolButton::disabled{ |
| 98 | color: %1; |
| 99 | |
| 100 | } |
| 101 | QComboBox::disabled{ |
| 102 | color: %1; |
| 103 | })").arg(s.disabled.name())); |
| 104 | } |
| 105 | |
| 106 | QPalette StyleHelper::getDefaultLightPalette() { |
| 107 | const bool darkAppearance = false; |