Issue #257: Force light mode (or dark mode)

This commit is contained in:
Jakub Melka
2025-03-30 14:48:37 +02:00
parent 11dae337d9
commit 0970dd8054
8 changed files with 211 additions and 92 deletions

View File

@ -19,6 +19,7 @@
#include "pdfconstants.h"
#include "pdfsecurityhandler.h"
#include "pdfwidgetutils.h"
#include "pdfviewersettings.h"
#include <QApplication>
#include <QCommandLineParser>
@ -52,7 +53,30 @@ int main(int argc, char *argv[])
pdf::PDFSecurityHandler::setNoDRMMode();
}
pdf::PDFWidgetUtils::setDarkTheme(parser.isSet(lightGui), parser.isSet(darkGui));
bool isLightGui = false;
bool isDarkGui = false;
const pdfviewer::PDFViewerSettings::ColorScheme colorScheme = pdfviewer::PDFViewerSettings::getColorSchemeStatic();
switch (colorScheme)
{
case pdfviewer::PDFViewerSettings::AutoScheme:
isLightGui = parser.isSet(lightGui);
isDarkGui = parser.isSet(darkGui);
break;
case pdfviewer::PDFViewerSettings::LightScheme:
isLightGui = true;
break;
case pdfviewer::PDFViewerSettings::DarkScheme:
isDarkGui = true;
break;
default:
Q_ASSERT(false);
break;
}
pdf::PDFWidgetUtils::setDarkTheme(isLightGui, isDarkGui);
QIcon appIcon(":/app-icon.svg");
QApplication::setWindowIcon(appIcon);