Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanek Bevendorff <janek@jbev.net>2020-07-28 20:43:32 +0300
committerJonathan White <support@dmapps.us>2020-08-01 16:01:12 +0300
commita32147182a6d37413cb767b2f032e8ee04d1a0ce (patch)
treed2a56e5cfb98a14f2faa1c330a2a22afe0dc2b54 /src/gui/osutils/winutils/WinUtils.cpp
parent0070d5f295015314cd4b90c8f372d798825c57e4 (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.cpp6
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;
+}