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-04-29 18:47:25 +0300
committerJanek Bevendorff <janek@jbev.net>2020-05-06 11:44:53 +0300
commit4ba8ef30f2a62e488046a0c700f97534a1da7471 (patch)
tree4c4485a9ca19adc1b27a44a16641bd65cc74564b /src/gui/osutils/winutils/WinUtils.cpp
parent26ea2742591da815e16608406e5bda7a39c793f5 (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.cpp19
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;