diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-08-09 16:06:27 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-08-09 16:06:27 +0000 |
commit | 8dbc7e350b9ec9a5461eefe0437d5d484b8bd534 (patch) | |
tree | a940107410715a35dc4bcafb9bb9f012ccde42b6 /rbutil/rbutilqt/rbutilqt.cpp | |
parent | 965881fd8559101d6782ebf37a03687ef98b0558 (diff) | |
download | rockbox-8dbc7e350b9ec9a5461eefe0437d5d484b8bd534.tar.gz rockbox-8dbc7e350b9ec9a5461eefe0437d5d484b8bd534.zip |
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
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
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) | |||
80 | connect(ui.buttonFonts, SIGNAL(clicked()), this, SLOT(installFonts())); | 80 | connect(ui.buttonFonts, SIGNAL(clicked()), this, SLOT(installFonts())); |
81 | connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); | 81 | connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); |
82 | connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); | 82 | connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); |
83 | connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); | ||
83 | 84 | ||
84 | 85 | ||
85 | // disable unimplemented stuff | 86 | // disable unimplemented stuff |
@@ -321,6 +322,44 @@ void RbUtilQt::installFonts() | |||
321 | } | 322 | } |
322 | 323 | ||
323 | 324 | ||
325 | void RbUtilQt::installVoice() | ||
326 | { | ||
327 | if(QMessageBox::question(this, tr("Confirm Installation"), | ||
328 | tr("Do you really want to install the voice file?"), | ||
329 | QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return; | ||
330 | // create logger | ||
331 | logger = new ProgressLoggerGui(this); | ||
332 | logger->show(); | ||
333 | |||
334 | // create zip installer | ||
335 | installer = new ZipInstaller(this); | ||
336 | installer->setUnzip(false); | ||
337 | buildInfo.open(); | ||
338 | QSettings info(buildInfo.fileName(), QSettings::IniFormat, this); | ||
339 | buildInfo.close(); | ||
340 | QString datestring = info.value("dailies/date").toString(); | ||
341 | |||
342 | QString voiceurl = devices->value("voice_url").toString() + "/" + | ||
343 | userSettings->value("defaults/platform").toString() + "-" + | ||
344 | datestring + "-english.voice"; | ||
345 | qDebug() << voiceurl; | ||
346 | if(userSettings->value("defaults/proxytype") == "manual") | ||
347 | installer->setProxy(QUrl(userSettings->value("defaults/proxy").toString())); | ||
348 | #ifdef __linux | ||
349 | else if(userSettings->value("defaults/proxytype") == "system") | ||
350 | installer->setProxy(QUrl(getenv("http_proxy"))); | ||
351 | #endif | ||
352 | |||
353 | installer->setUrl(voiceurl); | ||
354 | installer->setLogSection("Voice"); | ||
355 | installer->setMountPoint(userSettings->value("defaults/mountpoint").toString()); | ||
356 | installer->setTarget("/.rockbox/langs/english.lang"); | ||
357 | installer->install(logger); | ||
358 | |||
359 | connect(installer, SIGNAL(done(bool)), this, SLOT(done(bool))); | ||
360 | } | ||
361 | |||
362 | |||
324 | void RbUtilQt::installDoom() | 363 | void RbUtilQt::installDoom() |
325 | { | 364 | { |
326 | if(QMessageBox::question(this, tr("Confirm Installation"), | 365 | if(QMessageBox::question(this, tr("Confirm Installation"), |