summaryrefslogtreecommitdiffstats
path: root/common/resourceconfig.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-04-11 08:39:43 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-04-11 08:39:43 +0200
commit68fcd3e123e9c0e345d95728d0c8742e53be940a (patch)
treee4e79abf7f3f2262871675a12f37d38f60fad71e /common/resourceconfig.cpp
parent9f5e4a488360c2c0232a12b65e9d1c8366c0bc8b (diff)
downloadsink-68fcd3e123e9c0e345d95728d0c8742e53be940a.tar.gz
sink-68fcd3e123e9c0e345d95728d0c8742e53be940a.zip
Use ConfigStore for accounts
Diffstat (limited to 'common/resourceconfig.cpp')
-rw-r--r--common/resourceconfig.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/common/resourceconfig.cpp b/common/resourceconfig.cpp
index fa94f3c..cfde4e9 100644
--- a/common/resourceconfig.cpp
+++ b/common/resourceconfig.cpp
@@ -97,73 +97,3 @@ QMap<QByteArray, QVariant> ResourceConfig::getConfiguration(const QByteArray &id
97 } 97 }
98 return configuration; 98 return configuration;
99} 99}
100
101
102QByteArray AccountConfig::newIdentifier(const QByteArray &type)
103{
104 auto settings = getConfig("accounts");
105 const auto counter = settings->value("instanceCounter", 0).toInt() + 1;
106 const QByteArray identifier = type + ".instance" + QByteArray::number(counter);
107 settings->setValue("instanceCounter", counter);
108 settings->sync();
109 return identifier;
110}
111
112void AccountConfig::addAccount(const QByteArray &identifier, const QByteArray &type)
113{
114 auto settings = getConfig("accounts");
115 settings->beginGroup(QString::fromLatin1(identifier));
116 settings->setValue("type", type);
117 settings->endGroup();
118 settings->sync();
119}
120
121void AccountConfig::removeAccount(const QByteArray &identifier)
122{
123 auto settings = getConfig("accounts");
124 settings->beginGroup(QString::fromLatin1(identifier));
125 settings->remove("");
126 settings->endGroup();
127 settings->sync();
128 QFile::remove(getConfig(identifier)->fileName());
129}
130
131QMap<QByteArray, QByteArray> AccountConfig::getAccounts()
132{
133 QMap<QByteArray, QByteArray> accounts;
134 auto settings = getConfig("accounts");
135 for (const auto &identifier : settings->childGroups()) {
136 settings->beginGroup(identifier);
137 const auto type = settings->value("type").toByteArray();
138 accounts.insert(identifier.toLatin1(), type);
139 settings->endGroup();
140 }
141 return accounts;
142}
143
144void AccountConfig::clear()
145{
146 auto settings = getConfig("accounts");
147 settings->clear();
148 settings->sync();
149}
150
151void AccountConfig::configureAccount(const QByteArray &identifier, const QMap<QByteArray, QVariant> &configuration)
152{
153 auto config = getConfig(identifier);
154 config->clear();
155 for (const auto &key : configuration.keys()) {
156 config->setValue(key, configuration.value(key));
157 }
158 config->sync();
159}
160
161QMap<QByteArray, QVariant> AccountConfig::getConfiguration(const QByteArray &identifier)
162{
163 QMap<QByteArray, QVariant> configuration;
164 auto config = getConfig(identifier);
165 for (const auto &key : config->allKeys()) {
166 configuration.insert(key.toLatin1(), config->value(key));
167 }
168 return configuration;
169}