From 8dbc7e350b9ec9a5461eefe0437d5d484b8bd534 Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Thu, 9 Aug 2007 16:06:27 +0000 Subject: add voice file installation. This also extends the ZipInstaller class a bit to handle copying the downloaded file instead of unzipping. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14256 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/rbutilqt.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'rbutil/rbutilqt/rbutilqt.cpp') diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index bda2958c8b..281fee70ed 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp @@ -80,6 +80,7 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) connect(ui.buttonFonts, SIGNAL(clicked()), this, SLOT(installFonts())); connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); + connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); // disable unimplemented stuff @@ -321,6 +322,44 @@ void RbUtilQt::installFonts() } +void RbUtilQt::installVoice() +{ + if(QMessageBox::question(this, tr("Confirm Installation"), + tr("Do you really want to install the voice file?"), + QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return; + // create logger + logger = new ProgressLoggerGui(this); + logger->show(); + + // create zip installer + installer = new ZipInstaller(this); + installer->setUnzip(false); + buildInfo.open(); + QSettings info(buildInfo.fileName(), QSettings::IniFormat, this); + buildInfo.close(); + QString datestring = info.value("dailies/date").toString(); + + QString voiceurl = devices->value("voice_url").toString() + "/" + + userSettings->value("defaults/platform").toString() + "-" + + datestring + "-english.voice"; + qDebug() << voiceurl; + if(userSettings->value("defaults/proxytype") == "manual") + installer->setProxy(QUrl(userSettings->value("defaults/proxy").toString())); + #ifdef __linux + else if(userSettings->value("defaults/proxytype") == "system") + installer->setProxy(QUrl(getenv("http_proxy"))); + #endif + + installer->setUrl(voiceurl); + installer->setLogSection("Voice"); + installer->setMountPoint(userSettings->value("defaults/mountpoint").toString()); + installer->setTarget("/.rockbox/langs/english.lang"); + installer->install(logger); + + connect(installer, SIGNAL(done(bool)), this, SLOT(done(bool))); +} + + void RbUtilQt::installDoom() { if(QMessageBox::question(this, tr("Confirm Installation"), -- cgit v1.2.3