From 277f94c15af59f8d15b4c9049156de9a04bc2f26 Mon Sep 17 00:00:00 2001 From: slava Date: Mon, 9 Mar 2026 16:50:04 +0700 Subject: [PATCH] Enforce light theme in UI by setting custom QPalette with Fusion style --- main.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index 894a910..82010ce 100644 --- a/main.cpp +++ b/main.cpp @@ -10,6 +10,7 @@ #include "services/DeviceScreener.h" #include +#include #include #include #include @@ -178,9 +179,25 @@ void messageHandler( int main(int argc, char *argv[]) { QApplication app(argc, argv); - // Выбрать стиль Fusion + // Выбрать стиль Fusion + принудительная светлая тема QApplication::setStyle(QStyleFactory::create("Fusion")); + QPalette lightPalette; + lightPalette.setColor(QPalette::Window, QColor(240, 240, 240)); + lightPalette.setColor(QPalette::WindowText, Qt::black); + lightPalette.setColor(QPalette::Base, Qt::white); + lightPalette.setColor(QPalette::AlternateBase, QColor(233, 233, 233)); + lightPalette.setColor(QPalette::ToolTipBase, QColor(255, 255, 220)); + lightPalette.setColor(QPalette::ToolTipText, Qt::black); + lightPalette.setColor(QPalette::Text, Qt::black); + lightPalette.setColor(QPalette::Button, QColor(240, 240, 240)); + lightPalette.setColor(QPalette::ButtonText, Qt::black); + lightPalette.setColor(QPalette::BrightText, Qt::red); + lightPalette.setColor(QPalette::Link, QColor(0, 0, 255)); + lightPalette.setColor(QPalette::Highlight, QColor(76, 163, 224)); + lightPalette.setColor(QPalette::HighlightedText, Qt::white); + QApplication::setPalette(lightPalette); + logFile.setFileName("application.log"); if (!logFile.open(QIODevice::Append | QIODevice::Text)) { qWarning() << "Не удалось открыть лог-файл для записи";