mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-04 18:26:39 +02:00
* Migrate ImageResizer settings from registry to JSON. * Update last loaded time read/write IO operations. * Rename registry helper functions.
38 lines
594 B
C++
38 lines
594 B
C++
#pragma once
|
|
|
|
class CSettings
|
|
{
|
|
public:
|
|
CSettings();
|
|
|
|
inline bool GetEnabled()
|
|
{
|
|
Reload();
|
|
return settings.enabled;
|
|
}
|
|
|
|
inline void SetEnabled(bool enabled)
|
|
{
|
|
settings.enabled = enabled;
|
|
Save();
|
|
}
|
|
|
|
void Save();
|
|
void Load();
|
|
|
|
private:
|
|
struct Settings
|
|
{
|
|
bool enabled{ true };
|
|
};
|
|
|
|
void Reload();
|
|
void MigrateFromRegistry();
|
|
void ParseJson();
|
|
|
|
Settings settings;
|
|
std::wstring jsonFilePath;
|
|
FILETIME lastLoadedTime;
|
|
};
|
|
|
|
CSettings& CSettingsInstance(); |