diff options
author | saturneric <[email protected]> | 2025-04-22 07:39:27 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2025-04-22 07:39:27 +0000 |
commit | 73824eeae3d9a84f813ba9a520dbe0c72058e171 (patch) | |
tree | 76007568055246bd0e3a047a04d899ddc16cc33c /src | |
parent | Merge pull request #209 from x86txt/fix-linux-dark-mode-qt6 (diff) | |
download | GpgFrontend-73824eeae3d9a84f813ba9a520dbe0c72058e171.tar.gz GpgFrontend-73824eeae3d9a84f813ba9a520dbe0c72058e171.zip |
Diffstat (limited to 'src')
-rw-r--r-- | src/ui/GpgFrontendUIInit.cpp | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/ui/GpgFrontendUIInit.cpp b/src/ui/GpgFrontendUIInit.cpp index 3c56b777..c084558e 100644 --- a/src/ui/GpgFrontendUIInit.cpp +++ b/src/ui/GpgFrontendUIInit.cpp @@ -134,35 +134,35 @@ void InitGpgFrontendUI(QApplication* app) { QApplication::setStyle(QStyleFactory::create("Fusion")); // Check if system is using dark mode by comparing text/background lightness - QPalette systemPalette = QApplication::palette(); - QColor windowColor = systemPalette.color(QPalette::Window); - QColor textColor = systemPalette.color(QPalette::WindowText); - + QPalette system_palette = QApplication::palette(); + QColor window_color = system_palette.color(QPalette::Window); + QColor text_color = system_palette.color(QPalette::WindowText); + // In dark themes, text is typically lighter than the background - bool isDarkMode = textColor.lightness() > windowColor.lightness(); - - FLOG_D("Dark mode detected: %s", isDarkMode ? "true" : "false"); + bool is_dark_mode = text_color.lightness() > window_color.lightness(); + LOG_D() << "dark mode status:" << is_dark_mode; + + if (is_dark_mode) { + LOG_D() << "applying dark palette..."; - if (isDarkMode) { - FLOG_D("Applying dark palette..."); // Apply dark palette for Fusion - QPalette darkPalette; - darkPalette.setColor(QPalette::Window, QColor(53, 53, 53)); - darkPalette.setColor(QPalette::WindowText, Qt::white); - darkPalette.setColor(QPalette::Base, QColor(25, 25, 25)); - darkPalette.setColor(QPalette::AlternateBase, QColor(53, 53, 53)); - darkPalette.setColor(QPalette::ToolTipBase, Qt::white); - darkPalette.setColor(QPalette::ToolTipText, Qt::white); - darkPalette.setColor(QPalette::Text, Qt::white); - darkPalette.setColor(QPalette::Button, QColor(53, 53, 53)); - darkPalette.setColor(QPalette::ButtonText, Qt::white); - darkPalette.setColor(QPalette::BrightText, Qt::red); - darkPalette.setColor(QPalette::Link, QColor(42, 130, 218)); - darkPalette.setColor(QPalette::Highlight, QColor(42, 130, 218)); - darkPalette.setColor(QPalette::HighlightedText, Qt::black); - + QPalette dark_palette; + dark_palette.setColor(QPalette::Window, QColor(53, 53, 53)); + dark_palette.setColor(QPalette::WindowText, Qt::white); + dark_palette.setColor(QPalette::Base, QColor(25, 25, 25)); + dark_palette.setColor(QPalette::AlternateBase, QColor(53, 53, 53)); + dark_palette.setColor(QPalette::ToolTipBase, Qt::white); + dark_palette.setColor(QPalette::ToolTipText, Qt::white); + dark_palette.setColor(QPalette::Text, Qt::white); + dark_palette.setColor(QPalette::Button, QColor(53, 53, 53)); + dark_palette.setColor(QPalette::ButtonText, Qt::white); + dark_palette.setColor(QPalette::BrightText, Qt::red); + dark_palette.setColor(QPalette::Link, QColor(42, 130, 218)); + dark_palette.setColor(QPalette::Highlight, QColor(42, 130, 218)); + dark_palette.setColor(QPalette::HighlightedText, Qt::black); + // Apply the dark palette - QApplication::setPalette(darkPalette); + QApplication::setPalette(dark_palette); } // If user has explicitly set a theme in settings, use that instead |