10#include <QFileInfoList>
11#include <QFontDatabase>
16#include "common/Constants.h"
28 const QPalette defaultPalette;
29 const auto text = defaultPalette.color(QPalette::WindowText);
30 const auto window = defaultPalette.color(QPalette::Window);
31 return text.lightness() > window.lightness();
39 return isDarkMode() ? QStringLiteral(
"dark") : QStringLiteral(
"light");
45 const auto themeName = QStringLiteral(
"%1-%2").arg(kAppId,
iconMode());
46 if (QIcon::themeName().isEmpty() || QIcon::themeName().startsWith(kAppId))
47 QIcon::setThemeName(themeName);
49 QIcon::setFallbackThemeName(themeName);
50 QIcon::setFallbackSearchPaths({QStringLiteral(
":/icons/%1").arg(themeName)});
57 QFont f({
"Hack",
"Liberation Mono",
"Monospace",
"Andale Mono"});
58 f.setStyleHint(QFont::Monospace);
60 QFont f = QFontDatabase::systemFont(QFontDatabase::FixedFont);
QFont fixedFont()
Definition StyleUtils.h:54
Definition CoreProcess.cpp:30
QString iconMode()
get a string for the iconMode
Definition StyleUtils.h:37
void updateIconTheme()
Definition StyleUtils.h:42
bool isDarkMode()
Detects dark mode in a universal manner (all Qt versions). Until better platform support is added,...
Definition StyleUtils.h:26