diff options
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 121 |
1 files changed, 52 insertions, 69 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index c155cd230c..f583433b8a 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp | |||
@@ -97,49 +97,49 @@ void Config::accept() | |||
97 | proxy.setHost(ui.proxyHost->text()); | 97 | proxy.setHost(ui.proxyHost->text()); |
98 | proxy.setPort(ui.proxyPort->text().toInt()); | 98 | proxy.setPort(ui.proxyPort->text().toInt()); |
99 | } | 99 | } |
100 | userSettings->setValue("proxy", proxy.toString()); | 100 | |
101 | settings->setProxy(proxy.toString()); | ||
101 | qDebug() << "new proxy:" << proxy; | 102 | qDebug() << "new proxy:" << proxy; |
102 | // proxy type | 103 | // proxy type |
103 | QString proxyType; | 104 | QString proxyType; |
104 | if(ui.radioNoProxy->isChecked()) proxyType = "none"; | 105 | if(ui.radioNoProxy->isChecked()) proxyType = "none"; |
105 | else if(ui.radioSystemProxy->isChecked()) proxyType = "system"; | 106 | else if(ui.radioSystemProxy->isChecked()) proxyType = "system"; |
106 | else proxyType = "manual"; | 107 | else proxyType = "manual"; |
107 | userSettings->setValue("proxytype", proxyType); | 108 | settings->setProxyType(proxyType); |
108 | 109 | ||
109 | // language | 110 | // language |
110 | if(userSettings->value("lang").toString() != language) | 111 | if(settings->curLang() != language) |
111 | QMessageBox::information(this, tr("Language changed"), | 112 | QMessageBox::information(this, tr("Language changed"), |
112 | tr("You need to restart the application for the changed language to take effect.")); | 113 | tr("You need to restart the application for the changed language to take effect.")); |
113 | userSettings->setValue("lang", language); | 114 | settings->setLang(language); |
114 | 115 | ||
115 | // mountpoint | 116 | // mountpoint |
116 | QString mp = ui.mountPoint->text(); | 117 | QString mp = ui.mountPoint->text(); |
117 | if(QFileInfo(mp).isDir()) | 118 | if(QFileInfo(mp).isDir()) |
118 | userSettings->setValue("mountpoint", mp); | 119 | settings->setMountpoint( mp); |
119 | 120 | ||
120 | // platform | 121 | // platform |
121 | QString nplat; | 122 | QString nplat; |
122 | if(ui.treeDevices->selectedItems().size() != 0) { | 123 | if(ui.treeDevices->selectedItems().size() != 0) { |
123 | nplat = ui.treeDevices->selectedItems().at(0)->data(0, Qt::UserRole).toString(); | 124 | nplat = ui.treeDevices->selectedItems().at(0)->data(0, Qt::UserRole).toString(); |
124 | userSettings->setValue("platform", nplat); | 125 | settings->setCurPlatform(nplat); |
125 | } | 126 | } |
126 | 127 | ||
127 | // cache settings | 128 | // cache settings |
128 | if(QFileInfo(ui.cachePath->text()).isDir()) | 129 | if(QFileInfo(ui.cachePath->text()).isDir()) |
129 | userSettings->setValue("cachepath", ui.cachePath->text()); | 130 | settings->setCachePath(ui.cachePath->text()); |
130 | else // default to system temp path | 131 | else // default to system temp path |
131 | userSettings->setValue("cachepath", QDir::tempPath()); | 132 | settings->setCachePath( QDir::tempPath()); |
132 | userSettings->setValue("cachedisable", ui.cacheDisable->isChecked()); | 133 | settings->setCacheDisable(ui.cacheDisable->isChecked()); |
133 | userSettings->setValue("offline", ui.cacheOfflineMode->isChecked()); | 134 | settings->setCacheOffline(ui.cacheOfflineMode->isChecked()); |
134 | 135 | ||
135 | // tts settings | 136 | // tts settings |
136 | userSettings->setValue("tts",ui.comboTts->currentText()); | 137 | settings->setCurTTS(ui.comboTts->currentText()); |
137 | 138 | //encoder settings | |
138 | //encoder settings | 139 | settings->setCurEncoder(ui.comboEncoder->currentText()); |
139 | userSettings->setValue("encoder",ui.comboEncoder->currentText()); | ||
140 | 140 | ||
141 | // sync settings | 141 | // sync settings |
142 | userSettings->sync(); | 142 | settings->sync(); |
143 | this->close(); | 143 | this->close(); |
144 | emit settingsUpdated(); | 144 | emit settingsUpdated(); |
145 | } | 145 | } |
@@ -151,11 +151,10 @@ void Config::abort() | |||
151 | this->close(); | 151 | this->close(); |
152 | } | 152 | } |
153 | 153 | ||
154 | void Config::setSettings(QSettings* user,QSettings* device) | 154 | void Config::setSettings(RbSettings* sett) |
155 | { | 155 | { |
156 | userSettings = user; | 156 | settings = sett; |
157 | devices = device; | 157 | |
158 | |||
159 | setUserSettings(); | 158 | setUserSettings(); |
160 | setDevices(); | 159 | setDevices(); |
161 | } | 160 | } |
@@ -163,7 +162,7 @@ void Config::setSettings(QSettings* user,QSettings* device) | |||
163 | void Config::setUserSettings() | 162 | void Config::setUserSettings() |
164 | { | 163 | { |
165 | // set proxy | 164 | // set proxy |
166 | proxy = userSettings->value("proxy").toString(); | 165 | proxy = settings->proxy(); |
167 | 166 | ||
168 | if(proxy.port() > 0) | 167 | if(proxy.port() > 0) |
169 | ui.proxyPort->setText(QString("%1").arg(proxy.port())); | 168 | ui.proxyPort->setText(QString("%1").arg(proxy.port())); |
@@ -172,7 +171,7 @@ void Config::setUserSettings() | |||
172 | ui.proxyUser->setText(proxy.userName()); | 171 | ui.proxyUser->setText(proxy.userName()); |
173 | ui.proxyPass->setText(proxy.password()); | 172 | ui.proxyPass->setText(proxy.password()); |
174 | 173 | ||
175 | QString proxyType = userSettings->value("proxytype", "system").toString(); | 174 | QString proxyType = settings->proxyType(); |
176 | if(proxyType == "manual") ui.radioManualProxy->setChecked(true); | 175 | if(proxyType == "manual") ui.radioManualProxy->setChecked(true); |
177 | else if(proxyType == "system") ui.radioSystemProxy->setChecked(true); | 176 | else if(proxyType == "system") ui.radioSystemProxy->setChecked(true); |
178 | else ui.radioNoProxy->setChecked(true); | 177 | else ui.radioNoProxy->setChecked(true); |
@@ -183,7 +182,7 @@ void Config::setUserSettings() | |||
183 | // find key for lang value | 182 | // find key for lang value |
184 | QMap<QString, QString>::const_iterator i = lang.constBegin(); | 183 | QMap<QString, QString>::const_iterator i = lang.constBegin(); |
185 | while (i != lang.constEnd()) { | 184 | while (i != lang.constEnd()) { |
186 | if(i.value() == userSettings->value("lang").toString()) { | 185 | if(i.value() == settings->curLang()) { |
187 | b = i.key(); | 186 | b = i.key(); |
188 | break; | 187 | break; |
189 | } | 188 | } |
@@ -196,15 +195,15 @@ void Config::setUserSettings() | |||
196 | ui.listLanguages->setCurrentItem(a.at(0)); | 195 | ui.listLanguages->setCurrentItem(a.at(0)); |
197 | 196 | ||
198 | // devices tab | 197 | // devices tab |
199 | ui.mountPoint->setText(userSettings->value("mountpoint").toString()); | 198 | ui.mountPoint->setText(settings->mountpoint()); |
200 | 199 | ||
201 | // cache tab | 200 | // cache tab |
202 | if(!QFileInfo(userSettings->value("cachepath").toString()).isDir()) | 201 | if(!QFileInfo(settings->cachePath()).isDir()) |
203 | userSettings->setValue("cachepath", QDir::tempPath()); | 202 | settings->setCachePath(QDir::tempPath()); |
204 | ui.cachePath->setText(userSettings->value("cachepath").toString()); | 203 | ui.cachePath->setText(settings->cachePath()); |
205 | ui.cacheDisable->setChecked(userSettings->value("cachedisable", true).toBool()); | 204 | ui.cacheDisable->setChecked(settings->cacheDisabled()); |
206 | ui.cacheOfflineMode->setChecked(userSettings->value("offline").toBool()); | 205 | ui.cacheOfflineMode->setChecked(settings->cacheOffline()); |
207 | updateCacheInfo(userSettings->value("cachepath").toString()); | 206 | updateCacheInfo(settings->cachePath()); |
208 | } | 207 | } |
209 | 208 | ||
210 | 209 | ||
@@ -227,28 +226,21 @@ void Config::setDevices() | |||
227 | 226 | ||
228 | // setup devices table | 227 | // setup devices table |
229 | qDebug() << "Config::setDevices()"; | 228 | qDebug() << "Config::setDevices()"; |
230 | devices->beginGroup("platforms"); | 229 | |
231 | QStringList a = devices->childKeys(); | 230 | QStringList platformList = settings->allPlatforms(); |
232 | devices->endGroup(); | ||
233 | 231 | ||
234 | QMap <QString, QString> manuf; | 232 | QMap <QString, QString> manuf; |
235 | QMap <QString, QString> devcs; | 233 | QMap <QString, QString> devcs; |
236 | for(int it = 0; it < a.size(); it++) { | 234 | for(int it = 0; it < platformList.size(); it++) |
237 | QString curdev; | 235 | { |
238 | devices->beginGroup("platforms"); | 236 | QString curname = settings->name(platformList.at(it)); |
239 | curdev = devices->value(a.at(it), "null").toString(); | 237 | QString curbrand = settings->brand(platformList.at(it)); |
240 | devices->endGroup(); | 238 | manuf.insertMulti(curbrand, platformList.at(it)); |
241 | QString curname; | 239 | devcs.insert(platformList.at(it), curname); |
242 | devices->beginGroup(curdev); | ||
243 | curname = devices->value("name", "null").toString(); | ||
244 | QString curbrand = devices->value("brand", "").toString(); | ||
245 | devices->endGroup(); | ||
246 | manuf.insertMulti(curbrand, curdev); | ||
247 | devcs.insert(curdev, curname); | ||
248 | } | 240 | } |
249 | 241 | ||
250 | QString platform; | 242 | QString platform; |
251 | platform = devcs.value(userSettings->value("platform").toString()); | 243 | platform = devcs.value(settings->curPlatform()); |
252 | 244 | ||
253 | // set up devices table | 245 | // set up devices table |
254 | ui.treeDevices->header()->hide(); | 246 | ui.treeDevices->header()->hide(); |
@@ -269,25 +261,16 @@ void Config::setDevices() | |||
269 | items.append(w); | 261 | items.append(w); |
270 | 262 | ||
271 | // go through platforms again for sake of order | 263 | // go through platforms again for sake of order |
272 | for(int it = 0; it < a.size(); it++) { | 264 | for(int it = 0; it < platformList.size(); it++) { |
273 | QString curdev; | 265 | |
274 | devices->beginGroup("platforms"); | 266 | QString curname = settings->name(platformList.at(it)); |
275 | curdev = devices->value(a.at(it), "null").toString(); | 267 | QString curbrand = settings->brand(platformList.at(it)); |
276 | devices->endGroup(); | 268 | |
277 | QString curname; | ||
278 | devices->beginGroup(curdev); | ||
279 | curname = devices->value("name", "null").toString(); | ||
280 | QString curbrand = devices->value("brand", "").toString(); | ||
281 | QString curicon = devices->value("icon", "").toString(); | ||
282 | devices->endGroup(); | ||
283 | if(curbrand != brands.at(c)) continue; | 269 | if(curbrand != brands.at(c)) continue; |
284 | qDebug() << "adding:" << brands.at(c) << curname << curdev; | 270 | qDebug() << "adding:" << brands.at(c) << curname; |
285 | w2 = new QTreeWidgetItem(w, QStringList(curname)); | 271 | w2 = new QTreeWidgetItem(w, QStringList(curname)); |
286 | w2->setData(0, Qt::UserRole, curdev); | 272 | w2->setData(0, Qt::UserRole, platformList.at(it)); |
287 | // QIcon icon; | 273 | |
288 | // icon.addFile(":/icons/devices/" + curicon + "-tiny.png"); | ||
289 | // w2->setIcon(0, icon); | ||
290 | // ui.treeDevices->setIconSize(QSize(32, 32)); | ||
291 | if(platform.contains(curname)) { | 274 | if(platform.contains(curname)) { |
292 | w2->setSelected(true); | 275 | w2->setSelected(true); |
293 | w->setExpanded(true); | 276 | w->setExpanded(true); |
@@ -306,7 +289,7 @@ void Config::setDevices() | |||
306 | ui.comboEncoder->addItems(getEncoderList()); | 289 | ui.comboEncoder->addItems(getEncoderList()); |
307 | 290 | ||
308 | //update index of combobox | 291 | //update index of combobox |
309 | int index = ui.comboEncoder->findText(userSettings->value("encoder").toString(),Qt::MatchExactly); | 292 | int index = ui.comboEncoder->findText(settings->curEncoder(),Qt::MatchExactly); |
310 | if(index < 0) index = 0; | 293 | if(index < 0) index = 0; |
311 | ui.comboEncoder->setCurrentIndex(index); | 294 | ui.comboEncoder->setCurrentIndex(index); |
312 | updateEncState(index); | 295 | updateEncState(index); |
@@ -316,7 +299,7 @@ void Config::setDevices() | |||
316 | 299 | ||
317 | 300 | ||
318 | //update index of combobox | 301 | //update index of combobox |
319 | index = ui.comboTts->findText(userSettings->value("tts").toString(),Qt::MatchExactly); | 302 | index = ui.comboTts->findText(settings->curTTS(),Qt::MatchExactly); |
320 | if(index < 0) index = 0; | 303 | if(index < 0) index = 0; |
321 | ui.comboTts->setCurrentIndex(index); | 304 | ui.comboTts->setCurrentIndex(index); |
322 | updateTtsState(index); | 305 | updateTtsState(index); |
@@ -328,7 +311,7 @@ void Config::updateTtsState(int index) | |||
328 | { | 311 | { |
329 | QString ttsName = ui.comboTts->itemText(index); | 312 | QString ttsName = ui.comboTts->itemText(index); |
330 | TTSBase* tts = getTTS(ttsName); | 313 | TTSBase* tts = getTTS(ttsName); |
331 | tts->setCfg(userSettings,devices); | 314 | tts->setCfg(settings); |
332 | 315 | ||
333 | if(tts->configOk()) | 316 | if(tts->configOk()) |
334 | { | 317 | { |
@@ -346,7 +329,7 @@ void Config::updateEncState(int index) | |||
346 | { | 329 | { |
347 | QString encoder = ui.comboEncoder->itemText(index); | 330 | QString encoder = ui.comboEncoder->itemText(index); |
348 | EncBase* enc = getEncoder(encoder); | 331 | EncBase* enc = getEncoder(encoder); |
349 | enc->setUserCfg(userSettings); | 332 | enc->setCfg(settings); |
350 | 333 | ||
351 | if(enc->configOk()) | 334 | if(enc->configOk()) |
352 | { | 335 | { |
@@ -594,7 +577,7 @@ void Config::cacheClear() | |||
594 | QFile::remove(f); | 577 | QFile::remove(f); |
595 | qDebug() << "removed:" << f; | 578 | qDebug() << "removed:" << f; |
596 | } | 579 | } |
597 | updateCacheInfo(userSettings->value("cachepath").toString()); | 580 | updateCacheInfo(settings->cachePath()); |
598 | } | 581 | } |
599 | 582 | ||
600 | 583 | ||
@@ -602,7 +585,7 @@ void Config::configTts() | |||
602 | { | 585 | { |
603 | TTSBase* tts =getTTS(ui.comboTts->currentText()); | 586 | TTSBase* tts =getTTS(ui.comboTts->currentText()); |
604 | 587 | ||
605 | tts->setCfg(userSettings,devices); | 588 | tts->setCfg(settings); |
606 | tts->showCfg(); | 589 | tts->showCfg(); |
607 | updateTtsState(ui.comboTts->currentIndex()); | 590 | updateTtsState(ui.comboTts->currentIndex()); |
608 | } | 591 | } |
@@ -612,7 +595,7 @@ void Config::configEnc() | |||
612 | { | 595 | { |
613 | EncBase* enc =getEncoder(ui.comboEncoder->currentText()); | 596 | EncBase* enc =getEncoder(ui.comboEncoder->currentText()); |
614 | 597 | ||
615 | enc->setUserCfg(userSettings); | 598 | enc->setCfg(settings); |
616 | enc->showCfg(); | 599 | enc->showCfg(); |
617 | updateEncState(ui.comboEncoder->currentIndex()); | 600 | updateEncState(ui.comboEncoder->currentIndex()); |
618 | } | 601 | } |