diff options
author | Janek Bevendorff <janek@jbev.net> | 2020-07-28 20:43:32 +0300 |
---|---|---|
committer | Jonathan White <support@dmapps.us> | 2020-08-01 16:01:12 +0300 |
commit | a32147182a6d37413cb767b2f032e8ee04d1a0ce (patch) | |
tree | d2a56e5cfb98a14f2faa1c330a2a22afe0dc2b54 /src/gui/osutils/winutils/WinUtils.cpp | |
parent | 0070d5f295015314cd4b90c8f372d798825c57e4 (diff) |
Switch to classic if theme set to auto and high contast mode is on.
The light and dark theme don't respond to Windows's high contrast
accessibility mode, so when the theme is set to "auto", we
default to "classic" instead of "light".
Fixes #5044
Diffstat (limited to 'src/gui/osutils/winutils/WinUtils.cpp')
-rw-r--r-- | src/gui/osutils/winutils/WinUtils.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gui/osutils/winutils/WinUtils.cpp b/src/gui/osutils/winutils/WinUtils.cpp index 385a9389a..61e913c93 100644 --- a/src/gui/osutils/winutils/WinUtils.cpp +++ b/src/gui/osutils/winutils/WinUtils.cpp @@ -105,3 +105,9 @@ bool WinUtils::isCapslockEnabled() { return GetKeyState(VK_CAPITAL) == 1; } + +bool WinUtils::isHighContrastMode() const +{ + QSettings settings(R"(HKEY_CURRENT_USER\Control Panel\Accessibility\HighContrast)", QSettings::NativeFormat); + return (settings.value("Flags").toInt() & 1u) != 0; +} |