diff --git a/src/lib/gui/MainWindow.cpp b/src/lib/gui/MainWindow.cpp index 1b77d6ee3..1b8cb3459 100644 --- a/src/lib/gui/MainWindow.cpp +++ b/src/lib/gui/MainWindow.cpp @@ -761,6 +761,16 @@ void MainWindow::setTrayIcon() return; } +#ifdef Q_OS_WIN + QSettings settings( + QStringLiteral("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"), + QSettings::NativeFormat + ); + const QString theme = settings.value(QStringLiteral("SystemUsesLightTheme"), 1).toBool() ? QStringLiteral("light") + : QStringLiteral("dark"); + iconString = QStringLiteral(":/icons/deskflow-%1/apps/64/%2").arg(theme, kRevFqdnName); +#endif + iconString.append(QStringLiteral("-symbolic")); auto icon = QIcon::fromTheme(iconString); icon.setIsMask(true);