Issue #200: Icons under dark theme on Arch/KDE is broken

This commit is contained in:
Jakub Melka
2024-10-19 19:53:36 +02:00
parent 4359109157
commit b0e5c3001b
4 changed files with 33 additions and 10 deletions

View File

@ -46,8 +46,6 @@ int qt_default_dpi_y() { return 96; }
namespace pdf
{
std::optional<bool> s_isDarkThemeOverride;
static constexpr bool isScalingNeeded()
{
return QT_VERSION_MAJOR < 6;
@ -176,18 +174,13 @@ void PDFWidgetUtils::style(QWidget* widget)
}
}
void PDFWidgetUtils::overrideDarkTheme(bool isDarkTheme)
void PDFWidgetUtils::setDarkTheme(bool isDarkTheme)
{
s_isDarkThemeOverride = isDarkTheme;
QApplication::styleHints()->setColorScheme(isDarkTheme ? Qt::ColorScheme::Dark : Qt::ColorScheme::Light);
}
bool PDFWidgetUtils::isDarkTheme()
{
if (s_isDarkThemeOverride.has_value())
{
return s_isDarkThemeOverride.value();
}
Qt::ColorScheme colorScheme = QApplication::styleHints()->colorScheme();
return colorScheme == Qt::ColorScheme::Dark;
}