summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/createvoicewindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/createvoicewindow.cpp')
-rw-r--r--rbutil/rbutilqt/createvoicewindow.cpp43
1 files changed, 16 insertions, 27 deletions
diff --git a/rbutil/rbutilqt/createvoicewindow.cpp b/rbutil/rbutilqt/createvoicewindow.cpp
index ff72e9a463..dda0097b5e 100644
--- a/rbutil/rbutilqt/createvoicewindow.cpp
+++ b/rbutil/rbutilqt/createvoicewindow.cpp
@@ -34,7 +34,7 @@ CreateVoiceWindow::CreateVoiceWindow(QWidget *parent) : QDialog(parent)
34void CreateVoiceWindow::change() 34void CreateVoiceWindow::change()
35{ 35{
36 Config *cw = new Config(this,4); 36 Config *cw = new Config(this,4);
37 cw->setSettings(userSettings,devices); 37 cw->setSettings(settings);
38 cw->show(); 38 cw->show();
39 connect(cw, SIGNAL(settingsUpdated()), this, SIGNAL(settingsUpdated())); 39 connect(cw, SIGNAL(settingsUpdated()), this, SIGNAL(settingsUpdated()));
40} 40}
@@ -45,19 +45,18 @@ void CreateVoiceWindow::accept()
45 logger->show(); 45 logger->show();
46 connect(logger,SIGNAL(closed()),this,SLOT(close())); 46 connect(logger,SIGNAL(closed()),this,SLOT(close()));
47 47
48 QString platform = userSettings->value("platform").toString();
49 QString lang = ui.comboLanguage->currentText(); 48 QString lang = ui.comboLanguage->currentText();
50 int wvThreshold = ui.wavtrimthreshold->value(); 49 int wvThreshold = ui.wavtrimthreshold->value();
51 50
52 //safe selected language 51 //safe selected language
53 userSettings->setValue("voicelanguage",lang); 52 settings->setVoiceLanguage(lang);
54 userSettings->setValue("wavtrimthreshold",wvThreshold); 53 settings->setWavtrimTh(wvThreshold);
55 userSettings->sync(); 54 settings->sync();
56 55
57 //configure voicecreator 56 //configure voicecreator
58 voicecreator->setSettings(userSettings,devices); 57 voicecreator->setSettings(settings);
59 voicecreator->setMountPoint(userSettings->value("mountpoint").toString()); 58 voicecreator->setMountPoint(settings->mountpoint());
60 voicecreator->setTargetId(devices->value(platform + "/targetid").toInt()); 59 voicecreator->setTargetId(settings->curTargetId());
61 voicecreator->setLang(lang); 60 voicecreator->setLang(lang);
62 voicecreator->setProxy(m_proxy); 61 voicecreator->setProxy(m_proxy);
63 voicecreator->setWavtrimThreshold(wvThreshold); 62 voicecreator->setWavtrimThreshold(wvThreshold);
@@ -68,44 +67,34 @@ void CreateVoiceWindow::accept()
68 67
69 68
70 69
71void CreateVoiceWindow::setSettings(QSettings *user,QSettings *dev) 70void CreateVoiceWindow::setSettings(RbSettings* sett)
72{ 71{
73 devices = dev; 72 settings = sett;
74 userSettings = user;
75 qDebug() << "Install::setDeviceSettings:" << devices;
76 73
77 // fill in language combobox 74 // fill in language combobox
78 devices->beginGroup("languages"); 75 QStringList languages = settings->allLanguages();
79 QStringList keys = devices->allKeys();
80 QStringList languages;
81 for(int i =0 ; i < keys.size();i++)
82 {
83 languages << devices->value(keys.at(i)).toString();
84 }
85 devices->endGroup();
86
87 languages.sort(); 76 languages.sort();
88 ui.comboLanguage->addItems(languages); 77 ui.comboLanguage->addItems(languages);
89 // set saved lang 78 // set saved lang
90 ui.comboLanguage->setCurrentIndex(ui.comboLanguage->findText(userSettings->value("voicelanguage").toString())); 79 ui.comboLanguage->setCurrentIndex(ui.comboLanguage->findText(settings->voiceLanguage()));
91 80
92 QString ttsName = userSettings->value("tts", "none").toString(); 81 QString ttsName = settings->curTTS();
93 TTSBase* tts = getTTS(ttsName); 82 TTSBase* tts = getTTS(ttsName);
94 tts->setCfg(userSettings,devices); 83 tts->setCfg(settings);
95 if(tts->configOk()) 84 if(tts->configOk())
96 ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(ttsName)); 85 ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(ttsName));
97 else 86 else
98 ui.labelTtsProfile->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!")); 87 ui.labelTtsProfile->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!"));
99 88
100 QString encoder = userSettings->value("encoder", "none").toString(); 89 QString encoder = settings->curEncoder();
101 EncBase* enc = getEncoder(encoder); 90 EncBase* enc = getEncoder(encoder);
102 enc->setUserCfg(userSettings); 91 enc->setCfg(settings);
103 if(enc->configOk()) 92 if(enc->configOk())
104 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder)); 93 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder));
105 else 94 else
106 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!")); 95 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!"));
107 96
108 ui.wavtrimthreshold->setValue(userSettings->value("wavtrimthreshold", 500).toInt()); 97 ui.wavtrimthreshold->setValue(settings->wavtrimTh());
109 98
110} 99}
111 100