summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/configure.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r--rbutil/rbutilqt/configure.cpp121
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
154void Config::setSettings(QSettings* user,QSettings* device) 154void 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)
163void Config::setUserSettings() 162void 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}