diff options
Diffstat (limited to 'backends/cloud/basestorage.cpp')
| -rw-r--r-- | backends/cloud/basestorage.cpp | 22 | 
1 files changed, 20 insertions, 2 deletions
| diff --git a/backends/cloud/basestorage.cpp b/backends/cloud/basestorage.cpp index ea54a97fd9..074c8596ec 100644 --- a/backends/cloud/basestorage.cpp +++ b/backends/cloud/basestorage.cpp @@ -32,8 +32,10 @@ namespace Cloud {  BaseStorage::BaseStorage() {} -BaseStorage::BaseStorage(Common::String token, Common::String refreshToken): -	_token(token), _refreshToken(refreshToken) {} +BaseStorage::BaseStorage(Common::String token, Common::String refreshToken, bool enabled): +	_token(token), _refreshToken(refreshToken) { +	_isEnabled = enabled;  +}  BaseStorage::~BaseStorage() {} @@ -212,4 +214,20 @@ void BaseStorage::tokenRefreshed(BoolCallback callback, Networking::JsonResponse  	delete callback;  } +void BaseStorage::saveIsEnabledFlag(const Common::String &keyPrefix) const { +	ConfMan.set(keyPrefix + "enabled", _isEnabled ? "true" : "false", ConfMan.kCloudDomain); +} + +bool BaseStorage::loadIsEnabledFlag(const Common::String &keyPrefix) { +	if (!ConfMan.hasKey(keyPrefix + "enabled", ConfMan.kCloudDomain)) +		return false; + +	Common::String enabled = ConfMan.get(keyPrefix + "enabled", ConfMan.kCloudDomain); +	return (enabled == "true"); +} + +void BaseStorage::removeIsEnabledFlag(const Common::String &keyPrefix) { +	ConfMan.removeKey(keyPrefix + "enabled", ConfMan.kCloudDomain); +} +  } // End of namespace Cloud | 
