diff options
Diffstat (limited to 'rbutil')
-rw-r--r-- | rbutil/rbutilqt/createvoicewindow.cpp | 33 | ||||
-rw-r--r-- | rbutil/rbutilqt/createvoicewindow.h | 1 |
2 files changed, 21 insertions, 13 deletions
diff --git a/rbutil/rbutilqt/createvoicewindow.cpp b/rbutil/rbutilqt/createvoicewindow.cpp index 7fde1678a0..7c2ff732c4 100644 --- a/rbutil/rbutilqt/createvoicewindow.cpp +++ b/rbutil/rbutilqt/createvoicewindow.cpp | |||
@@ -35,6 +35,10 @@ CreateVoiceWindow::CreateVoiceWindow(QWidget *parent) : QDialog(parent) | |||
35 | 35 | ||
36 | void CreateVoiceWindow::change() | 36 | void CreateVoiceWindow::change() |
37 | { | 37 | { |
38 | // save window settings | ||
39 | saveSettings(); | ||
40 | |||
41 | // call configuration dialog | ||
38 | Config *cw = new Config(this,4); | 42 | Config *cw = new Config(this,4); |
39 | connect(cw, SIGNAL(settingsUpdated()), this, SLOT(updateSettings())); | 43 | connect(cw, SIGNAL(settingsUpdated()), this, SLOT(updateSettings())); |
40 | cw->show(); | 44 | cw->show(); |
@@ -45,19 +49,13 @@ void CreateVoiceWindow::accept() | |||
45 | logger = new ProgressLoggerGui(this); | 49 | logger = new ProgressLoggerGui(this); |
46 | connect(logger,SIGNAL(closed()),this,SLOT(close())); | 50 | connect(logger,SIGNAL(closed()),this,SLOT(close())); |
47 | logger->show(); | 51 | logger->show(); |
48 | 52 | ||
49 | QString lang = ui.comboLanguage->currentText(); | 53 | saveSettings(); |
50 | int wvThreshold = ui.wavtrimthreshold->value(); | ||
51 | |||
52 | //safe selected language | ||
53 | RbSettings::setValue(RbSettings::VoiceLanguage, lang); | ||
54 | RbSettings::setValue(RbSettings::WavtrimThreshold, wvThreshold); | ||
55 | RbSettings::sync(); | ||
56 | 54 | ||
57 | //configure voicecreator | 55 | //configure voicecreator |
58 | voicecreator->setMountPoint(RbSettings::value(RbSettings::Mountpoint).toString()); | 56 | voicecreator->setMountPoint(RbSettings::value(RbSettings::Mountpoint).toString()); |
59 | voicecreator->setLang(lang); | 57 | voicecreator->setLang(ui.comboLanguage->currentText()); |
60 | voicecreator->setWavtrimThreshold(wvThreshold); | 58 | voicecreator->setWavtrimThreshold(ui.wavtrimthreshold->value()); |
61 | 59 | ||
62 | //start creating | 60 | //start creating |
63 | connect(voicecreator, SIGNAL(done(bool)), logger, SLOT(setFinished())); | 61 | connect(voicecreator, SIGNAL(done(bool)), logger, SLOT(setFinished())); |
@@ -119,6 +117,15 @@ void CreateVoiceWindow::updateSettings(void) | |||
119 | } | 117 | } |
120 | 118 | ||
121 | 119 | ||
122 | 120 | /** @brief save options | |
123 | 121 | */ | |
124 | 122 | void CreateVoiceWindow::saveSettings(void) | |
123 | { | ||
124 | // save selected language | ||
125 | RbSettings::setValue(RbSettings::VoiceLanguage, | ||
126 | ui.comboLanguage->currentText()); | ||
127 | // save wavtrim threshold value | ||
128 | RbSettings::setValue(RbSettings::WavtrimThreshold, | ||
129 | ui.wavtrimthreshold->value()); | ||
130 | RbSettings::sync(); | ||
131 | } | ||
diff --git a/rbutil/rbutilqt/createvoicewindow.h b/rbutil/rbutilqt/createvoicewindow.h index 237f21975e..9294004676 100644 --- a/rbutil/rbutilqt/createvoicewindow.h +++ b/rbutil/rbutilqt/createvoicewindow.h | |||
@@ -40,6 +40,7 @@ class CreateVoiceWindow : public QDialog | |||
40 | void accept(void); | 40 | void accept(void); |
41 | void change(void); | 41 | void change(void); |
42 | void updateSettings(void); | 42 | void updateSettings(void); |
43 | void saveSettings(void); | ||
43 | 44 | ||
44 | signals: | 45 | signals: |
45 | void settingsUpdated(void); | 46 | void settingsUpdated(void); |