From bebddd42c265bf63845f42bb29f48de5ed263f69 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Sat, 15 Dec 2007 13:13:57 +0000 Subject: rbutil: reworked configuration of TTS engines to the new Style. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15932 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/installtalkwindow.cpp | 55 +++++------------------------------ 1 file changed, 8 insertions(+), 47 deletions(-) (limited to 'rbutil/rbutilqt/installtalkwindow.cpp') diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index caceb03176..4634ba3eaf 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp @@ -79,26 +79,7 @@ void InstallTalkWindow::accept() connect(logger,SIGNAL(closed()),this,SLOT(close())); QString folderToTalk = ui.lineTalkFolder->text(); - - // tts - QString preset = userSettings->value("ttspreset").toString(); - userSettings->beginGroup(preset); - QString pathTTS = userSettings->value("binary").toString(); - QString ttsOpts = userSettings->value("options").toString(); - QString ttsLanguage = userSettings->value("language").toString(); - QString ttsTemplate = userSettings->value("template").toString(); - QString ttsType =userSettings->value("type").toString(); - userSettings->endGroup(); - - //encoder - QString encoderPreset = userSettings->value("encpreset").toString(); - userSettings->beginGroup(encoderPreset); - QString pathEncoder = userSettings->value("binary").toString(); - QString encOpts = userSettings->value("options").toString(); - QString encTemplate = userSettings->value("template").toString(); - QString encType =userSettings->value("type").toString(); - userSettings->endGroup(); - + if(!QFileInfo(folderToTalk).isDir()) { logger->addItem(tr("The Folder to Talk is wrong!"),LOGERROR); @@ -106,20 +87,6 @@ void InstallTalkWindow::accept() return; } - if(!QFileInfo(pathEncoder).isExecutable()) - { - logger->addItem(tr("Path to Encoder is wrong!"),LOGERROR); - logger->abort(); - return; - } - - if(!QFileInfo(pathTTS).exists()) - { - logger->addItem(tr("Path to TTS is wrong!"),LOGERROR); - logger->abort(); - return; - } - userSettings->setValue("last_talked_folder", folderToTalk); userSettings->sync(); @@ -127,11 +94,6 @@ void InstallTalkWindow::accept() talkcreator->setUserSettings(userSettings); talkcreator->setDir(QDir(folderToTalk)); talkcreator->setMountPoint(userSettings->value("mountpoint").toString()); - talkcreator->setTTSexe(pathTTS); - talkcreator->setTTsOpts(ttsOpts); - talkcreator->setTTsLanguage(ttsLanguage); - talkcreator->setTTsType(ttsType); - talkcreator->setTTsTemplate(ttsTemplate); talkcreator->setOverwriteTalk(ui.OverwriteTalk->isChecked()); talkcreator->setOverwriteWav(ui.OverwriteWav->isChecked()); @@ -150,14 +112,13 @@ void InstallTalkWindow::setDeviceSettings(QSettings *dev) devices = dev; qDebug() << "Install::setDeviceSettings:" << devices; - QString profile; - - profile = userSettings->value("ttspreset", "none").toString(); - devices->beginGroup("tts"); - ui.labelTtsProfile->setText(tr("TTS Profile: %1") - .arg(devices->value(profile, tr("Invalid TTS profile!")).toString())); - qDebug() << profile; - devices->endGroup(); + QString ttsName = userSettings->value("tts", "none").toString(); + TTSBase* tts = getTTS(ttsName); + tts->setUserCfg(userSettings); + if(tts->configOk()) + ui.labelTtsProfile->setText(tr("Selected TTS engine : %1").arg(ttsName)); + else + ui.labelTtsProfile->setText(tr("Selected TTS Engine: %1").arg("Invalid TTS configuration!")); QString encoder = userSettings->value("encoder", "none").toString(); EncBase* enc = getEncoder(encoder); -- cgit v1.2.3