summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/tts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/tts.cpp')
-rw-r--r--rbutil/rbutilqt/tts.cpp83
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
107bool TTSExes::start(QString *errStr) 107bool 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()
149void TTSExes::showCfg() 147void 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
192void TTSExes::accept(void) 188void 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
212bool TTSExes::configOk() 204bool 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)
257bool TTSSapi::start(QString *errStr) 247bool 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()
384void TTSSapi::showCfg() 372void 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
423void TTSSapi::accept(void) 402void 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