diff options
Diffstat (limited to 'rbutil/rbutilqt/ttsgui.cpp')
-rw-r--r-- | rbutil/rbutilqt/ttsgui.cpp | 23 |
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 | ||
36 | void TTSSapiGui::showCfg() | 36 | void 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 | ||
108 | void 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 | |||
101 | TTSExesGui::TTSExesGui(QDialog* parent) : QDialog(parent) | 120 | TTSExesGui::TTSExesGui(QDialog* parent) : QDialog(parent) |
102 | { | 121 | { |
103 | ui.setupUi(this); | 122 | ui.setupUi(this); |