1
0
forked from BRT/arc

Enforce light theme in UI by setting custom QPalette with Fusion style

This commit is contained in:
slava 2026-03-09 16:50:04 +07:00
parent 9f0b547100
commit 277f94c15a

View File

@ -10,6 +10,7 @@
#include "services/DeviceScreener.h" #include "services/DeviceScreener.h"
#include <iostream> #include <iostream>
#include <QPalette>
#include <QStyleFactory> #include <QStyleFactory>
#include <thread> #include <thread>
#include <chrono> #include <chrono>
@ -178,9 +179,25 @@ void messageHandler(
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
QApplication app(argc, argv); QApplication app(argc, argv);
// Выбрать стиль Fusion // Выбрать стиль Fusion + принудительная светлая тема
QApplication::setStyle(QStyleFactory::create("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"); logFile.setFileName("application.log");
if (!logFile.open(QIODevice::Append | QIODevice::Text)) { if (!logFile.open(QIODevice::Append | QIODevice::Text)) {
qWarning() << "Не удалось открыть лог-файл для записи"; qWarning() << "Не удалось открыть лог-файл для записи";