1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
9 * Copyright (C) 2007 by Dominik Riebeling
10 * $Id: createvoicewindow.cpp 15932 2007-12-15 13:13:57Z domonoky $
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
20 #include "createvoicewindow.h"
21 #include "ui_createvoicefrm.h"
23 #include "browsedirtree.h"
24 #include "configure.h"
26 CreateVoiceWindow::CreateVoiceWindow(QWidget
*parent
) : QDialog(parent
)
29 voicecreator
= new VoiceFileCreator(this);
31 connect(ui
.change
,SIGNAL(clicked()),this,SLOT(change()));
34 void CreateVoiceWindow::change()
36 Config
*cw
= new Config(this,4);
37 cw
->setSettings(settings
);
39 connect(cw
, SIGNAL(settingsUpdated()), this, SIGNAL(settingsUpdated()));
42 void CreateVoiceWindow::accept()
44 logger
= new ProgressLoggerGui(this);
46 connect(logger
,SIGNAL(closed()),this,SLOT(close()));
48 QString lang
= ui
.comboLanguage
->currentText();
49 int wvThreshold
= ui
.wavtrimthreshold
->value();
51 //safe selected language
52 settings
->setVoiceLanguage(lang
);
53 settings
->setWavtrimTh(wvThreshold
);
56 //configure voicecreator
57 voicecreator
->setSettings(settings
);
58 voicecreator
->setMountPoint(settings
->mountpoint());
59 voicecreator
->setTargetId(settings
->curTargetId());
60 voicecreator
->setLang(lang
);
61 voicecreator
->setProxy(m_proxy
);
62 voicecreator
->setWavtrimThreshold(wvThreshold
);
65 voicecreator
->createVoiceFile(logger
);
70 void CreateVoiceWindow::setSettings(RbSettings
* sett
)
74 // fill in language combobox
75 QStringList languages
= settings
->allLanguages();
77 ui
.comboLanguage
->addItems(languages
);
79 int sel
= ui
.comboLanguage
->findText(settings
->voiceLanguage());
80 // if no saved language is found try to figure the language from the UI lang
82 QString f
= settings
->curLang();
83 // if no language is set default to english. Make sure not to check an empty string.
84 if(f
.isEmpty()) f
= "english";
85 sel
= ui
.comboLanguage
->findText(f
, Qt::MatchStartsWith
);
86 qDebug() << "sel =" << sel
;
87 // still nothing found?
89 sel
= ui
.comboLanguage
->findText("english", Qt::MatchStartsWith
);
91 ui
.comboLanguage
->setCurrentIndex(sel
);
93 QString ttsName
= settings
->curTTS();
94 TTSBase
* tts
= TTSBase::getTTS(ttsName
);
95 tts
->setCfg(settings
);
97 ui
.labelTtsProfile
->setText(tr("Selected TTS engine : <b>%1</b>").arg(TTSBase::getTTSName(ttsName
)));
99 ui
.labelTtsProfile
->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!"));
101 QString encoder
= settings
->curEncoder();
102 // only proceed if encoder setting is set
103 EncBase
* enc
= EncBase::getEncoder(encoder
);
105 enc
->setCfg(settings
);
107 ui
.labelEncProfile
->setText(tr("Selected Encoder: <b>%1</b>").arg(EncBase::getEncoderName(encoder
)));
109 ui
.labelEncProfile
->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!"));
112 ui
.labelEncProfile
->setText(tr("Selected Encoder: <b>%1</b>").arg("Invalid encoder configuration!"));
113 ui
.wavtrimthreshold
->setValue(settings
->wavtrimTh());