summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2007-08-09 16:06:27 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2007-08-09 16:06:27 +0000
commit8dbc7e350b9ec9a5461eefe0437d5d484b8bd534 (patch)
treea940107410715a35dc4bcafb9bb9f012ccde42b6 /rbutil/rbutilqt/rbutilqt.cpp
parent965881fd8559101d6782ebf37a03687ef98b0558 (diff)
downloadrockbox-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.cpp39
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
325void 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
324void RbUtilQt::installDoom() 363void RbUtilQt::installDoom()
325{ 364{
326 if(QMessageBox::question(this, tr("Confirm Installation"), 365 if(QMessageBox::question(this, tr("Confirm Installation"),