summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/ttsgui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/ttsgui.cpp')
-rw-r--r--rbutil/rbutilqt/ttsgui.cpp23
1 files changed, 21 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/ttsgui.cpp b/rbutil/rbutilqt/ttsgui.cpp
index 76488c5411..3ed2e87f0e 100644
--- a/rbutil/rbutilqt/ttsgui.cpp
+++ b/rbutil/rbutilqt/ttsgui.cpp
@@ -30,7 +30,7 @@ TTSSapiGui::TTSSapiGui(TTSSapi* sapi,QDialog* parent) : QDialog(parent)
30 this->hide(); 30 this->hide();
31 connect(ui.reset,SIGNAL(clicked()),this,SLOT(reset())); 31 connect(ui.reset,SIGNAL(clicked()),this,SLOT(reset()));
32 connect(ui.languagecombo,SIGNAL(currentIndexChanged(QString)),this,SLOT(updateVoices(QString))); 32 connect(ui.languagecombo,SIGNAL(currentIndexChanged(QString)),this,SLOT(updateVoices(QString)));
33 33 connect(ui.usesapi4,SIGNAL(stateChanged(int)),this,SLOT(useSapi4Changed(int)));
34} 34}
35 35
36void TTSSapiGui::showCfg() 36void TTSSapiGui::showCfg()
@@ -40,8 +40,11 @@ void TTSSapiGui::showCfg()
40 QString selLang = settings->ttsLang("sapi"); 40 QString selLang = settings->ttsLang("sapi");
41 QString selVoice = settings->ttsVoice("sapi"); 41 QString selVoice = settings->ttsVoice("sapi");
42 ui.speed->setValue(settings->ttsSpeed("sapi")); 42 ui.speed->setValue(settings->ttsSpeed("sapi"));
43 if(settings->ttsUseSapi4())
44 ui.usesapi4->setCheckState(Qt::Checked);
45 else
46 ui.usesapi4->setCheckState(Qt::Unchecked);
43 47
44
45 // fill in language combobox 48 // fill in language combobox
46 QStringList languages = settings->allLanguages(); 49 QStringList languages = settings->allLanguages();
47 50
@@ -79,6 +82,10 @@ void TTSSapiGui::accept(void)
79 settings->setTTSLang("sapi",ui.languagecombo->currentText()); 82 settings->setTTSLang("sapi",ui.languagecombo->currentText());
80 settings->setTTSVoice("sapi",ui.voicecombo->currentText()); 83 settings->setTTSVoice("sapi",ui.voicecombo->currentText());
81 settings->setTTSSpeed("sapi",ui.speed->value()); 84 settings->setTTSSpeed("sapi",ui.speed->value());
85 if(ui.usesapi4->checkState() == Qt::Checked)
86 settings->setTTSUseSapi4(true);
87 else
88 settings->setTTSUseSapi4(false);
82 // sync settings 89 // sync settings
83 settings->sync(); 90 settings->sync();
84 91
@@ -98,6 +105,18 @@ void TTSSapiGui::updateVoices(QString language)
98 105
99} 106}
100 107
108void TTSSapiGui::useSapi4Changed(int)
109{
110 if(ui.usesapi4->checkState() == Qt::Checked)
111 settings->setTTSUseSapi4(true);
112 else
113 settings->setTTSUseSapi4(false);
114 // sync settings
115 settings->sync();
116 updateVoices(ui.languagecombo->currentText());
117
118}
119
101TTSExesGui::TTSExesGui(QDialog* parent) : QDialog(parent) 120TTSExesGui::TTSExesGui(QDialog* parent) : QDialog(parent)
102{ 121{
103 ui.setupUi(this); 122 ui.setupUi(this);