Enforce light theme in UI by setting custom QPalette with Fusion style
This commit is contained in:
parent
9f0b547100
commit
277f94c15a
19
main.cpp
19
main.cpp
@ -10,6 +10,7 @@
|
||||
#include "services/DeviceScreener.h"
|
||||
|
||||
#include <iostream>
|
||||
#include <QPalette>
|
||||
#include <QStyleFactory>
|
||||
#include <thread>
|
||||
#include <chrono>
|
||||
@ -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() << "Не удалось открыть лог-файл для записи";
|
||||
|
||||
Loading…
Reference in New Issue
Block a user