diff options
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 36 |
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 | ||
310 | void Config::updateTtsState(int index) | 314 | void 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 | ||
328 | void Config::updateEncState(int index) | 332 | void 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 | ||
584 | void Config::configTts() | 588 | void 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 | ||
594 | void Config::configEnc() | 599 | void 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(); |