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.cpp36
1 files changed, 21 insertions, 15 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp
index f583433b8a..0e8486c68b 100644
--- a/rbutil/rbutilqt/configure.cpp
+++ b/rbutil/rbutilqt/configure.cpp
@@ -134,9 +134,11 @@ void Config::accept()
134 settings->setCacheOffline(ui.cacheOfflineMode->isChecked()); 134 settings->setCacheOffline(ui.cacheOfflineMode->isChecked());
135 135
136 // tts settings 136 // tts settings
137 settings->setCurTTS(ui.comboTts->currentText()); 137 int i = ui.comboTts->currentIndex();
138 settings->setCurTTS(ui.comboTts->itemData(i).toString());
138 //encoder settings 139 //encoder settings
139 settings->setCurEncoder(ui.comboEncoder->currentText()); 140 i = ui.comboEncoder->currentIndex();
141 settings->setCurEncoder(ui.comboEncoder->itemData(i).toString());
140 142
141 // sync settings 143 // sync settings
142 settings->sync(); 144 settings->sync();
@@ -286,20 +288,22 @@ void Config::setDevices()
286 // tts / encoder tab 288 // tts / encoder tab
287 289
288 //encoders 290 //encoders
289 ui.comboEncoder->addItems(getEncoderList()); 291 int index;
290 292 QStringList encoders = getEncoderList();
293 for(int a = 0; a < encoders.size(); a++)
294 ui.comboEncoder->addItem(getEncoderName(encoders.at(a)), encoders.at(a));
291 //update index of combobox 295 //update index of combobox
292 int index = ui.comboEncoder->findText(settings->curEncoder(),Qt::MatchExactly); 296 index = ui.comboEncoder->findData(settings->curEncoder());
293 if(index < 0) index = 0; 297 if(index < 0) index = 0;
294 ui.comboEncoder->setCurrentIndex(index); 298 ui.comboEncoder->setCurrentIndex(index);
295 updateEncState(index); 299 updateEncState(index);
296 300
297 //tts 301 //tts
298 ui.comboTts->addItems(getTTSList()); 302 QStringList ttslist = getTTSList();
299 303 for(int a = 0; a < ttslist.size(); a++)
300 304 ui.comboTts->addItem(getTTSName(ttslist.at(a)), ttslist.at(a));
301 //update index of combobox 305 //update index of combobox
302 index = ui.comboTts->findText(settings->curTTS(),Qt::MatchExactly); 306 index = ui.comboTts->findData(settings->curTTS());
303 if(index < 0) index = 0; 307 if(index < 0) index = 0;
304 ui.comboTts->setCurrentIndex(index); 308 ui.comboTts->setCurrentIndex(index);
305 updateTtsState(index); 309 updateTtsState(index);
@@ -309,7 +313,7 @@ void Config::setDevices()
309 313
310void Config::updateTtsState(int index) 314void Config::updateTtsState(int index)
311{ 315{
312 QString ttsName = ui.comboTts->itemText(index); 316 QString ttsName = ui.comboTts->itemData(index).toString();
313 TTSBase* tts = getTTS(ttsName); 317 TTSBase* tts = getTTS(ttsName);
314 tts->setCfg(settings); 318 tts->setCfg(settings);
315 319
@@ -322,12 +326,12 @@ void Config::updateTtsState(int index)
322 { 326 {
323 ui.configTTSstatus->setText("Configuration INVALID"); 327 ui.configTTSstatus->setText("Configuration INVALID");
324 ui.configTTSstatusimg->setPixmap(QPixmap(QString::fromUtf8(":/icons/icons/dialog-error.png"))); 328 ui.configTTSstatusimg->setPixmap(QPixmap(QString::fromUtf8(":/icons/icons/dialog-error.png")));
325 } 329 }
326} 330}
327 331
328void Config::updateEncState(int index) 332void Config::updateEncState(int index)
329{ 333{
330 QString encoder = ui.comboEncoder->itemText(index); 334 QString encoder = ui.comboEncoder->itemData(index).toString();
331 EncBase* enc = getEncoder(encoder); 335 EncBase* enc = getEncoder(encoder);
332 enc->setCfg(settings); 336 enc->setCfg(settings);
333 337
@@ -583,7 +587,8 @@ void Config::cacheClear()
583 587
584void Config::configTts() 588void Config::configTts()
585{ 589{
586 TTSBase* tts =getTTS(ui.comboTts->currentText()); 590 int index = ui.comboTts->currentIndex();
591 TTSBase* tts = getTTS(ui.comboTts->itemData(index).toString());
587 592
588 tts->setCfg(settings); 593 tts->setCfg(settings);
589 tts->showCfg(); 594 tts->showCfg();
@@ -593,7 +598,8 @@ void Config::configTts()
593 598
594void Config::configEnc() 599void Config::configEnc()
595{ 600{
596 EncBase* enc =getEncoder(ui.comboEncoder->currentText()); 601 int index = ui.comboEncoder->currentIndex();
602 EncBase* enc = getEncoder(ui.comboEncoder->itemData(index).toString());
597 603
598 enc->setCfg(settings); 604 enc->setCfg(settings);
599 enc->showCfg(); 605 enc->showCfg();