diff options
Diffstat (limited to 'rbutil/rbutilqt/installtalkwindow.cpp')
-rw-r--r-- | rbutil/rbutilqt/installtalkwindow.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index 4634ba3eaf..e1b0b69049 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp | |||
@@ -66,8 +66,7 @@ void InstallTalkWindow::setTalkFolder(QString folder) | |||
66 | void InstallTalkWindow::change() | 66 | void InstallTalkWindow::change() |
67 | { | 67 | { |
68 | Config *cw = new Config(this,4); | 68 | Config *cw = new Config(this,4); |
69 | cw->setUserSettings(userSettings); | 69 | cw->setSettings(userSettings,devices); |
70 | cw->setDevices(devices); | ||
71 | cw->show(); | 70 | cw->show(); |
72 | connect(cw, SIGNAL(settingsUpdated()), this, SIGNAL(settingsUpdated())); | 71 | connect(cw, SIGNAL(settingsUpdated()), this, SIGNAL(settingsUpdated())); |
73 | } | 72 | } |
@@ -91,7 +90,7 @@ void InstallTalkWindow::accept() | |||
91 | 90 | ||
92 | userSettings->sync(); | 91 | userSettings->sync(); |
93 | 92 | ||
94 | talkcreator->setUserSettings(userSettings); | 93 | talkcreator->setSettings(userSettings,devices); |
95 | talkcreator->setDir(QDir(folderToTalk)); | 94 | talkcreator->setDir(QDir(folderToTalk)); |
96 | talkcreator->setMountPoint(userSettings->value("mountpoint").toString()); | 95 | talkcreator->setMountPoint(userSettings->value("mountpoint").toString()); |
97 | 96 | ||
@@ -107,14 +106,15 @@ void InstallTalkWindow::accept() | |||
107 | } | 106 | } |
108 | 107 | ||
109 | 108 | ||
110 | void InstallTalkWindow::setDeviceSettings(QSettings *dev) | 109 | void InstallTalkWindow::setSettings(QSettings *user,QSettings *dev) |
111 | { | 110 | { |
112 | devices = dev; | 111 | devices = dev; |
112 | userSettings = user; | ||
113 | qDebug() << "Install::setDeviceSettings:" << devices; | 113 | qDebug() << "Install::setDeviceSettings:" << devices; |
114 | 114 | ||
115 | QString ttsName = userSettings->value("tts", "none").toString(); | 115 | QString ttsName = userSettings->value("tts", "none").toString(); |
116 | TTSBase* tts = getTTS(ttsName); | 116 | TTSBase* tts = getTTS(ttsName); |
117 | tts->setUserCfg(userSettings); | 117 | tts->setCfg(userSettings,devices); |
118 | if(tts->configOk()) | 118 | if(tts->configOk()) |
119 | ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(ttsName)); | 119 | ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(ttsName)); |
120 | else | 120 | else |
@@ -127,12 +127,8 @@ void InstallTalkWindow::setDeviceSettings(QSettings *dev) | |||
127 | ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder)); | 127 | ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder)); |
128 | else | 128 | else |
129 | ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!")); | 129 | ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!")); |
130 | } | 130 | |
131 | |||
132 | void InstallTalkWindow::setUserSettings(QSettings *user) | ||
133 | { | ||
134 | userSettings = user; | ||
135 | |||
136 | setTalkFolder(userSettings->value("last_talked_folder").toString()); | 131 | setTalkFolder(userSettings->value("last_talked_folder").toString()); |
137 | 132 | ||
138 | } | 133 | } |
134 | |||