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:
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;