/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/imageresizer/ImageResizerLib/Settings.h
43 строки
902 B
Andrey Nekrasov
[DSC] Implement Microsoft.PowerToys.Configure DSCResource & winget support (#30918)
02 апр 2024, 02:09
Не верифицирован
02 апр 2024, 02:09
f23fa3f
Код
Авторство
О чём код?
#pragma once #include "pch.h" #include <common/utils/gpo.h> class CSettings { public: CSettings(); inline bool GetEnabled() { auto gpoSetting = powertoys_gpo::getConfiguredImageResizerEnabledValue(); if (gpoSetting == powertoys_gpo::gpo_rule_configured_enabled) return true; if (gpoSetting == powertoys_gpo::gpo_rule_configured_disabled) return false; RefreshEnabledState(); return settings.enabled; } void Save(); void Load(); private: struct Settings { bool enabled{ true }; }; void RefreshEnabledState(); void Reload(); void MigrateFromRegistry(); void ParseJson(); Settings settings; std::wstring jsonFilePath; std::wstring generalJsonFilePath; FILETIME lastLoadedTime; FILETIME lastLoadedGeneralSettingsTime{}; }; CSettings& CSettingsInstance();