aboutsummaryrefslogtreecommitdiff
path: root/common/config-manager.h
diff options
context:
space:
mode:
authorAlexander Tkachev2016-05-18 14:08:05 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commite743a65636a674def45e955cb7a5632aead2a033 (patch)
treedf7e6a3d3ea4e612e9810693349bffadbbc2c399 /common/config-manager.h
parent5df8c5140292520bafe92efa94935a776d63d108 (diff)
downloadscummvm-rg350-e743a65636a674def45e955cb7a5632aead2a033.tar.gz
scummvm-rg350-e743a65636a674def45e955cb7a5632aead2a033.tar.bz2
scummvm-rg350-e743a65636a674def45e955cb7a5632aead2a033.zip
CLOUD: Add Dropbox into CloudManager's configs
This commit adds: * ConfMan's new "cloud" domain; * CloudManager's init() method, where it loads keys from "cloud" configs domain; * CurlJsonRequest's addHeader() and addPostField() methods; * temporary Storage's printInfo() method; * DropboxStorage's implementation of printInfo(), which is using access token and user id; * DropboxStorage's loadFromConfig() static method to load access token and user id from configs and create a Storage instance with those; * temporary DropboxStorage's authThroughConsole() static method, which guides user through auth process from the console. So, in CloudManager's init() implementation ScummVM checks that there is "current_storage_type" key in "cloud" domain of configs, and loads corresponding storage if there is such key. If there is no such key, ScummVM offers user to auth with Dropbox. That's done through console, and thus it's temporary (it also requires restarting ScummVM twice and manually editing config.ini file).
Diffstat (limited to 'common/config-manager.h')
-rw-r--r--common/config-manager.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/config-manager.h b/common/config-manager.h
index 14f911f69d..669faaaf88 100644
--- a/common/config-manager.h
+++ b/common/config-manager.h
@@ -94,6 +94,11 @@ public:
static char const *const kKeymapperDomain;
#endif
+#ifdef USE_CLOUD
+ /** The name of cloud domain used to store user's tokens */
+ static char const *const kCloudDomain;
+#endif
+
void loadDefaultConfigFile();
void loadConfigFile(const String &filename);
@@ -188,6 +193,10 @@ private:
Domain _keymapperDomain;
#endif
+#ifdef USE_CLOUD
+ Domain _cloudDomain;
+#endif
+
Array<String> _domainSaveOrder;
String _activeDomainName;