diff options
Diffstat (limited to 'rbutil/rbutilqt/tts.cpp')
-rw-r--r-- | rbutil/rbutilqt/tts.cpp | 83 |
1 files changed, 29 insertions, 54 deletions
diff --git a/rbutil/rbutilqt/tts.cpp b/rbutil/rbutilqt/tts.cpp index de8e1d4468..be2a20a31e 100644 --- a/rbutil/rbutilqt/tts.cpp +++ b/rbutil/rbutilqt/tts.cpp | |||
@@ -106,10 +106,8 @@ TTSExes::TTSExes(QString name,QWidget *parent) : TTSBase(parent) | |||
106 | 106 | ||
107 | bool TTSExes::start(QString *errStr) | 107 | bool TTSExes::start(QString *errStr) |
108 | { | 108 | { |
109 | userSettings->beginGroup(m_name); | 109 | m_TTSexec = settings->ttsPath(m_name); |
110 | m_TTSexec = userSettings->value("ttspath","").toString(); | 110 | m_TTSOpts = settings->ttsOptions(m_name); |
111 | m_TTSOpts = userSettings->value("ttsoptions","").toString(); | ||
112 | userSettings->endGroup(); | ||
113 | 111 | ||
114 | m_TTSTemplate = m_TemplateMap.value(m_name); | 112 | m_TTSTemplate = m_TemplateMap.value(m_name); |
115 | 113 | ||
@@ -149,10 +147,8 @@ void TTSExes::reset() | |||
149 | void TTSExes::showCfg() | 147 | void TTSExes::showCfg() |
150 | { | 148 | { |
151 | // try to get config from settings | 149 | // try to get config from settings |
152 | userSettings->beginGroup(m_name); | 150 | QString exepath =settings->ttsPath(m_name); |
153 | QString exepath =userSettings->value("ttspath","").toString(); | 151 | ui.ttsoptions->setText(settings->ttsOptions(m_name)); |
154 | ui.ttsoptions->setText(userSettings->value("ttsoptions","").toString()); | ||
155 | userSettings->endGroup(); | ||
156 | 152 | ||
157 | if(exepath == "") | 153 | if(exepath == "") |
158 | { | 154 | { |
@@ -191,16 +187,12 @@ void TTSExes::showCfg() | |||
191 | 187 | ||
192 | void TTSExes::accept(void) | 188 | void TTSExes::accept(void) |
193 | { | 189 | { |
194 | if(userSettings != NULL) | 190 | //save settings in user config |
195 | { | 191 | settings->setTTSPath(m_name,ui.ttspath->text()); |
196 | //save settings in user config | 192 | settings->setTTSOptions(m_name,ui.ttsoptions->text()); |
197 | userSettings->beginGroup(m_name); | 193 | // sync settings |
198 | userSettings->setValue("ttspath",ui.ttspath->text()); | 194 | settings->sync(); |
199 | userSettings->setValue("ttsoptions",ui.ttsoptions->text()); | 195 | |
200 | userSettings->endGroup(); | ||
201 | // sync settings | ||
202 | userSettings->sync(); | ||
203 | } | ||
204 | this->close(); | 196 | this->close(); |
205 | } | 197 | } |
206 | 198 | ||
@@ -211,9 +203,7 @@ void TTSExes::reject(void) | |||
211 | 203 | ||
212 | bool TTSExes::configOk() | 204 | bool TTSExes::configOk() |
213 | { | 205 | { |
214 | userSettings->beginGroup(m_name); | 206 | QString path = settings->ttsPath(m_name); |
215 | QString path = userSettings->value("ttspath","").toString(); | ||
216 | userSettings->endGroup(); | ||
217 | 207 | ||
218 | if (QFileInfo(path).exists()) | 208 | if (QFileInfo(path).exists()) |
219 | return true; | 209 | return true; |
@@ -257,12 +247,10 @@ TTSSapi::TTSSapi(QWidget *parent) : TTSBase(parent) | |||
257 | bool TTSSapi::start(QString *errStr) | 247 | bool TTSSapi::start(QString *errStr) |
258 | { | 248 | { |
259 | 249 | ||
260 | userSettings->beginGroup("sapi"); | 250 | m_TTSOpts = settings->ttsOptions("sapi"); |
261 | m_TTSOpts = userSettings->value("ttsoptions","").toString(); | 251 | m_TTSLanguage =settings->ttsLang("sapi"); |
262 | m_TTSLanguage =userSettings->value("ttslanguage","").toString(); | 252 | m_TTSVoice=settings->ttsVoice("sapi"); |
263 | m_TTSVoice=userSettings->value("ttsvoice","").toString(); | 253 | m_TTSSpeed=settings->ttsSpeed("sapi"); |
264 | m_TTSSpeed=userSettings->value("ttsspeed","").toString(); | ||
265 | userSettings->endGroup(); | ||
266 | 254 | ||
267 | QFile::remove(QDir::tempPath() +"/sapi_voice.vbs"); | 255 | QFile::remove(QDir::tempPath() +"/sapi_voice.vbs"); |
268 | QFile::copy(":/builtin/sapi_voice.vbs",QDir::tempPath() + "/sapi_voice.vbs"); | 256 | QFile::copy(":/builtin/sapi_voice.vbs",QDir::tempPath() + "/sapi_voice.vbs"); |
@@ -384,23 +372,14 @@ void TTSSapi::reset() | |||
384 | void TTSSapi::showCfg() | 372 | void TTSSapi::showCfg() |
385 | { | 373 | { |
386 | // try to get config from settings | 374 | // try to get config from settings |
387 | userSettings->beginGroup("sapi"); | 375 | ui.ttsoptions->setText(settings->ttsOptions("sapi")); |
388 | ui.ttsoptions->setText(userSettings->value("ttsoptions","").toString()); | 376 | QString selLang = settings->ttsLang("sapi"); |
389 | QString selLang = userSettings->value("ttslanguage",defaultLanguage).toString(); | 377 | QString selVoice = settings->ttsVoice("sapi"); |
390 | QString selVoice = userSettings->value("ttsvoice","").toString(); | 378 | ui.speed->setValue(settings->ttsSpeed("sapi")); |
391 | ui.speed->setValue(userSettings->value("ttsspeed",0).toInt()); | 379 | |
392 | userSettings->endGroup(); | ||
393 | 380 | ||
394 | // fill in language combobox | 381 | // fill in language combobox |
395 | 382 | QStringList languages = settings->allLanguages(); | |
396 | deviceSettings->beginGroup("languages"); | ||
397 | QStringList keys = deviceSettings->allKeys(); | ||
398 | QStringList languages; | ||
399 | for(int i =0 ; i < keys.size();i++) | ||
400 | { | ||
401 | languages << deviceSettings->value(keys.at(i)).toString(); | ||
402 | } | ||
403 | deviceSettings->endGroup(); | ||
404 | 383 | ||
405 | languages.sort(); | 384 | languages.sort(); |
406 | ui.languagecombo->clear(); | 385 | ui.languagecombo->clear(); |
@@ -422,18 +401,14 @@ void TTSSapi::showCfg() | |||
422 | 401 | ||
423 | void TTSSapi::accept(void) | 402 | void TTSSapi::accept(void) |
424 | { | 403 | { |
425 | if(userSettings != NULL) | 404 | //save settings in user config |
426 | { | 405 | settings->setTTSOptions("sapi",ui.ttsoptions->text()); |
427 | //save settings in user config | 406 | settings->setTTSLang("sapi",ui.languagecombo->currentText()); |
428 | userSettings->beginGroup("sapi"); | 407 | settings->setTTSVoice("sapi",ui.voicecombo->currentText()); |
429 | userSettings->setValue("ttsoptions",ui.ttsoptions->text()); | 408 | settings->setTTSSpeed("sapi",ui.speed->value()); |
430 | userSettings->setValue("ttslanguage",ui.languagecombo->currentText()); | 409 | // sync settings |
431 | userSettings->setValue("ttsvoice",ui.voicecombo->currentText()); | 410 | settings->sync(); |
432 | userSettings->setValue("ttsspeed",QString("%1").arg(ui.speed->value())); | 411 | |
433 | userSettings->endGroup(); | ||
434 | // sync settings | ||
435 | userSettings->sync(); | ||
436 | } | ||
437 | this->close(); | 412 | this->close(); |
438 | } | 413 | } |
439 | 414 | ||