Mercurial > minori
diff src/gui/theme.cc @ 393:963047512d34
*: clang-format
| author | Paper <paper@tflc.us> |
|---|---|
| date | Fri, 07 Nov 2025 07:16:15 -0500 |
| parents | 47c9f8502269 |
| children |
line wrap: on
line diff
--- a/src/gui/theme.cc Fri Nov 07 07:10:32 2025 -0500 +++ b/src/gui/theme.cc Fri Nov 07 07:16:15 2025 -0500 @@ -43,25 +43,26 @@ bool ThemeManager::IsInDarkTheme() const { switch (theme) { - case Theme::Default: + case Theme::Default: #ifdef MACOSX - if (osx::DarkThemeAvailable()) - return osx::IsInDarkTheme(); + if (osx::DarkThemeAvailable()) + return osx::IsInDarkTheme(); #elif defined(WIN32) - if (win32::DarkThemeAvailable()) - return win32::IsInDarkTheme(); + if (win32::DarkThemeAvailable()) + return win32::IsInDarkTheme(); #else # ifdef HAVE_XCB - if (x11::IsInDarkTheme()) - return true; + if (x11::IsInDarkTheme()) + return true; # endif # ifdef GLIB - if (glib::IsInDarkTheme()) - return true; + if (glib::IsInDarkTheme()) + return true; # endif - break; + break; #endif - default: break; + default: + break; } return (theme == Theme::Dark); } @@ -103,71 +104,75 @@ void ThemeManager::SetStyleSheet(Theme theme) { switch (theme) { - case Theme::Dark: { - const QColor darkGray(53, 53, 53); - const QColor gray(128, 128, 128); - const QColor black(25, 25, 25); - const QColor blue(42, 130, 218); + case Theme::Dark: { + const QColor darkGray(53, 53, 53); + const QColor gray(128, 128, 128); + const QColor black(25, 25, 25); + const QColor blue(42, 130, 218); - QPalette pal; + QPalette pal; - pal.setColor(QPalette::Window, darkGray); - pal.setColor(QPalette::WindowText, Qt::white); - pal.setColor(QPalette::Base, black); - pal.setColor(QPalette::AlternateBase, darkGray); - pal.setColor(QPalette::ToolTipBase, blue); - pal.setColor(QPalette::ToolTipText, Qt::white); - pal.setColor(QPalette::Text, Qt::white); - pal.setColor(QPalette::Button, darkGray); - pal.setColor(QPalette::ButtonText, Qt::white); - pal.setColor(QPalette::Link, blue); - pal.setColor(QPalette::Highlight, blue); - pal.setColor(QPalette::HighlightedText, Qt::black); + pal.setColor(QPalette::Window, darkGray); + pal.setColor(QPalette::WindowText, Qt::white); + pal.setColor(QPalette::Base, black); + pal.setColor(QPalette::AlternateBase, darkGray); + pal.setColor(QPalette::ToolTipBase, blue); + pal.setColor(QPalette::ToolTipText, Qt::white); + pal.setColor(QPalette::Text, Qt::white); + pal.setColor(QPalette::Button, darkGray); + pal.setColor(QPalette::ButtonText, Qt::white); + pal.setColor(QPalette::Link, blue); + pal.setColor(QPalette::Highlight, blue); + pal.setColor(QPalette::HighlightedText, Qt::black); - pal.setColor(QPalette::Active, QPalette::Button, gray.darker()); - pal.setColor(QPalette::Disabled, QPalette::ButtonText, gray); - pal.setColor(QPalette::Disabled, QPalette::WindowText, gray); - pal.setColor(QPalette::Disabled, QPalette::Text, gray); - pal.setColor(QPalette::Disabled, QPalette::Light, darkGray); + pal.setColor(QPalette::Active, QPalette::Button, gray.darker()); + pal.setColor(QPalette::Disabled, QPalette::ButtonText, gray); + pal.setColor(QPalette::Disabled, QPalette::WindowText, gray); + pal.setColor(QPalette::Disabled, QPalette::Text, gray); + pal.setColor(QPalette::Disabled, QPalette::Light, darkGray); - qApp->setPalette(pal); + qApp->setPalette(pal); #ifdef WIN32 - qApp->setStyleSheet([] { - QFile f(":/dark.qss"); - if (!f.exists()) - return QStringLiteral(""); - f.open(QFile::ReadOnly | QFile::Text); - QTextStream ts(&f); - return ts.readAll(); - }()); + qApp->setStyleSheet([] { + QFile f(":/dark.qss"); + if (!f.exists()) + return QStringLiteral(""); + f.open(QFile::ReadOnly | QFile::Text); + QTextStream ts(&f); + return ts.readAll(); + }()); #endif - break; - } - default: - /* this sucks */ - QPalette pal(QApplication::style()->standardPalette()); + break; + } + default: + /* this sucks */ + QPalette pal(QApplication::style()->standardPalette()); #ifdef WIN32 /* fuck you Qt 6 */ - pal.setColor(QPalette::Window, QColor(0xF0, 0xF0, 0xF0)); + pal.setColor(QPalette::Window, QColor(0xF0, 0xF0, 0xF0)); #endif - qApp->setPalette(pal); + qApp->setPalette(pal); - qApp->setStyleSheet(""); - break; + qApp->setStyleSheet(""); + break; } } void ThemeManager::SetTheme(Theme theme) { switch (theme) { - case Theme::Light: SetToLightTheme(); break; - case Theme::Dark: SetToDarkTheme(); break; - case Theme::Default: - if (GetCurrentOSTheme() == Theme::Light) - SetToLightTheme(); - else - SetToDarkTheme(); - break; + case Theme::Light: + SetToLightTheme(); + break; + case Theme::Dark: + SetToDarkTheme(); + break; + case Theme::Default: + if (GetCurrentOSTheme() == Theme::Light) + SetToLightTheme(); + else + SetToDarkTheme(); + break; } this->theme = theme; }
