diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-04-11 08:39:43 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-04-11 08:39:43 +0200 |
commit | 68fcd3e123e9c0e345d95728d0c8742e53be940a (patch) | |
tree | e4e79abf7f3f2262871675a12f37d38f60fad71e /common/resourceconfig.cpp | |
parent | 9f5e4a488360c2c0232a12b65e9d1c8366c0bc8b (diff) | |
download | sink-68fcd3e123e9c0e345d95728d0c8742e53be940a.tar.gz sink-68fcd3e123e9c0e345d95728d0c8742e53be940a.zip |
Use ConfigStore for accounts
Diffstat (limited to 'common/resourceconfig.cpp')
-rw-r--r-- | common/resourceconfig.cpp | 70 |
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 | |||
102 | QByteArray 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 | |||
112 | void 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 | |||
121 | void 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 | |||
131 | QMap<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 | |||
144 | void AccountConfig::clear() | ||
145 | { | ||
146 | auto settings = getConfig("accounts"); | ||
147 | settings->clear(); | ||
148 | settings->sync(); | ||
149 | } | ||
150 | |||
151 | void 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 | |||
161 | QMap<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 | } | ||