summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/installtalkwindow.cpp
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2007-09-23 13:35:45 +0000
committerDominik Wenger <domonoky@googlemail.com>2007-09-23 13:35:45 +0000
commitacc70ec58d88771673c092711b3b2210a03c14bc (patch)
tree77b6bb7dee0c6b026501fbb7a6f20ea90c270f1b /rbutil/rbutilqt/installtalkwindow.cpp
parent74154436a5fff8a8dd27115395c83c6d41ebf4e9 (diff)
downloadrockbox-acc70ec58d88771673c092711b3b2210a03c14bc.tar.gz
rockbox-acc70ec58d88771673c092711b3b2210a03c14bc.zip
rbutil: added support for talkfile creation with the rockbox sapi_voice.vbs script. Also let the configure dialog remember options and paths for different tts and encoders.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14828 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/installtalkwindow.cpp')
-rw-r--r--rbutil/rbutilqt/installtalkwindow.cpp60
1 files changed, 36 insertions, 24 deletions
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp
index 4324f693a9..4c341fa793 100644
--- a/rbutil/rbutilqt/installtalkwindow.cpp
+++ b/rbutil/rbutilqt/installtalkwindow.cpp
@@ -69,24 +69,41 @@ void InstallTalkWindow::accept()
69 connect(logger,SIGNAL(closed()),this,SLOT(close())); 69 connect(logger,SIGNAL(closed()),this,SLOT(close()));
70 70
71 QString folderToTalk = ui.lineTalkFolder->text(); 71 QString folderToTalk = ui.lineTalkFolder->text();
72 QString pathEncoder = userSettings->value("encbin").toString(); 72
73 QString pathTTS = userSettings->value("ttsbin").toString(); 73 // tts
74 74 QString preset = userSettings->value("ttspreset").toString();
75 userSettings->beginGroup(preset);
76 QString pathTTS = userSettings->value("binary").toString();
77 QString ttsOpts = userSettings->value("options").toString();
78 QString ttsLanguage = userSettings->value("language").toString();
79 QString ttsTemplate = userSettings->value("template").toString();
80 QString ttsType =userSettings->value("type").toString();
81 userSettings->endGroup();
82
83 //encoder
84 QString encoderPreset = userSettings->value("encpreset").toString();
85 userSettings->beginGroup(encoderPreset);
86 QString pathEncoder = userSettings->value("binary").toString();
87 QString encOpts = userSettings->value("options").toString();
88 QString encTemplate = userSettings->value("template").toString();
89 QString encType =userSettings->value("type").toString();
90 userSettings->endGroup();
91
75 if(!QFileInfo(folderToTalk).isDir()) 92 if(!QFileInfo(folderToTalk).isDir())
76 { 93 {
77 logger->addItem(tr("The Folder to Talk is wrong!"),LOGERROR); 94 logger->addItem(tr("The Folder to Talk is wrong!"),LOGERROR);
78 logger->abort(); 95 logger->abort();
79 return; 96 return;
80 } 97 }
81 98
82 if(!QFileInfo(pathEncoder).isExecutable()) 99 if(!QFileInfo(pathEncoder).isExecutable())
83 { 100 {
84 logger->addItem(tr("Path to Encoder is wrong!"),LOGERROR); 101 logger->addItem(tr("Path to Encoder is wrong!"),LOGERROR);
85 logger->abort(); 102 logger->abort();
86 return; 103 return;
87 } 104 }
88 105
89 if(!QFileInfo(pathTTS).isExecutable()) 106 if(!QFileInfo(pathTTS).exists())
90 { 107 {
91 logger->addItem(tr("Path to TTS is wrong!"),LOGERROR); 108 logger->addItem(tr("Path to TTS is wrong!"),LOGERROR);
92 logger->abort(); 109 logger->abort();
@@ -99,21 +116,16 @@ void InstallTalkWindow::accept()
99 116
100 talkcreator->setDir(folderToTalk); 117 talkcreator->setDir(folderToTalk);
101 talkcreator->setTTSexe(pathTTS); 118 talkcreator->setTTSexe(pathTTS);
119 talkcreator->setTTsOpts(ttsOpts);
120 talkcreator->setTTsLanguage(ttsLanguage);
121 talkcreator->setTTsType(ttsType);
122 talkcreator->setTTsTemplate(ttsTemplate);
123
102 talkcreator->setEncexe(pathEncoder); 124 talkcreator->setEncexe(pathEncoder);
103 talkcreator->setEncOpts(userSettings->value("encopts").toString()); 125 talkcreator->setEncOpts(encOpts);
104 talkcreator->setTTsOpts(userSettings->value("ttsopts").toString()); 126 talkcreator->setEncTemplate(encTemplate);
105 127 talkcreator->setEncType(encType);
106 devices->beginGroup(userSettings->value("ttspreset").toString()); 128
107 talkcreator->setTTsType(devices->value("tts").toString());
108 talkcreator->setTTsOpts(devices->value("options").toString());
109 talkcreator->setTTsTemplate(devices->value("template").toString());
110 devices->endGroup();
111 devices->beginGroup(userSettings->value("encpreset").toString());
112 talkcreator->setEncType(devices->value("encoder").toString());
113 talkcreator->setEncOpts(devices->value("options").toString());
114 talkcreator->setEncTemplate(devices->value("template").toString());
115 devices->endGroup();
116
117 talkcreator->setOverwriteTalk(ui.OverwriteTalk->isChecked()); 129 talkcreator->setOverwriteTalk(ui.OverwriteTalk->isChecked());
118 talkcreator->setOverwriteWav(ui.OverwriteWav->isChecked()); 130 talkcreator->setOverwriteWav(ui.OverwriteWav->isChecked());
119 talkcreator->setRemoveWav(ui.RemoveWav->isChecked()); 131 talkcreator->setRemoveWav(ui.RemoveWav->isChecked());