diff options
author | Janek Bevendorff <janek@jbev.net> | 2020-04-29 18:47:25 +0300 |
---|---|---|
committer | Janek Bevendorff <janek@jbev.net> | 2020-05-06 11:44:53 +0300 |
commit | 4ba8ef30f2a62e488046a0c700f97534a1da7471 (patch) | |
tree | 4c4485a9ca19adc1b27a44a16641bd65cc74564b /src/gui/osutils/winutils/WinUtils.cpp | |
parent | 26ea2742591da815e16608406e5bda7a39c793f5 (diff) |
Add option to launch KeePassXC at system startup
Fixes #1218
Diffstat (limited to 'src/gui/osutils/winutils/WinUtils.cpp')
-rw-r--r-- | src/gui/osutils/winutils/WinUtils.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/gui/osutils/winutils/WinUtils.cpp b/src/gui/osutils/winutils/WinUtils.cpp index f3cd9e8a8..44f77043e 100644 --- a/src/gui/osutils/winutils/WinUtils.cpp +++ b/src/gui/osutils/winutils/WinUtils.cpp @@ -77,13 +77,30 @@ bool WinUtils::DWMEventFilter::nativeEventFilter(const QByteArray& eventType, vo return false; } -bool WinUtils::isDarkMode() +bool WinUtils::isDarkMode() const { QSettings settings(R"(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize)", QSettings::NativeFormat); return settings.value("AppsUseLightTheme", 1).toInt() == 0; } +bool WinUtils::isLaunchAtStartupEnabled() const +{ + return QSettings(R"(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)", QSettings::NativeFormat) + .contains(qAppName()); + ; +} + +void WinUtils::setLaunchAtStartup(bool enable) +{ + QSettings reg(R"(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)", QSettings::NativeFormat); + if (enable) { + reg.setValue(qAppName(), QApplication::applicationFilePath()); + } else { + reg.remove(qAppName()); + } +} + bool WinUtils::isCapslockEnabled() { return GetKeyState(VK_CAPITAL) == 1; |