diff options
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; |