summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
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"),