summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2007-08-10 22:17:43 +0000
committerDominik Wenger <domonoky@googlemail.com>2007-08-10 22:17:43 +0000
commit6bc9abcceb04599497e7dd270a75d232f3a4a834 (patch)
tree802f8d321b4fd1952f56b77b221050b35be01aaf /rbutil/rbutilqt/rbutilqt.cpp
parentd71339bf4425b9688aad5ddc150f4daa18783397 (diff)
downloadrockbox-6bc9abcceb04599497e7dd270a75d232f3a4a834.tar.gz
rockbox-6bc9abcceb04599497e7dd270a75d232f3a4a834.zip
rbutilQt: Add Uninstallation for Rockbox and Bootloaders. Also add Talkfiles to the installlog
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14275 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp36
1 files changed, 33 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 35b227f6e1..2326648732 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -29,6 +29,7 @@
29#include "installtalkwindow.h" 29#include "installtalkwindow.h"
30#include "httpget.h" 30#include "httpget.h"
31#include "installbootloader.h" 31#include "installbootloader.h"
32#include "uninstallwindow.h"
32 33
33#ifdef __linux 34#ifdef __linux
34#include <stdio.h> 35#include <stdio.h>
@@ -80,13 +81,12 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
80 connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); 81 connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom()));
81 connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); 82 connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles()));
82 connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); 83 connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice()));
83 84 connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall()));
85 connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader()));
84 86
85 // disable unimplemented stuff 87 // disable unimplemented stuff
86 ui.buttonThemes->setEnabled(false); 88 ui.buttonThemes->setEnabled(false);
87 ui.buttonSmall->setEnabled(false); 89 ui.buttonSmall->setEnabled(false);
88 ui.buttonRemoveRockbox->setEnabled(false);
89 ui.buttonRemoveBootloader->setEnabled(false);
90 ui.buttonComplete->setEnabled(false); 90 ui.buttonComplete->setEnabled(false);
91 91
92 initIpodpatcher(); 92 initIpodpatcher();
@@ -96,6 +96,8 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
96} 96}
97 97
98 98
99
100
99void RbUtilQt::downloadInfo() 101void RbUtilQt::downloadInfo()
100{ 102{
101 // try to get the current build information 103 // try to get the current build information
@@ -396,3 +398,31 @@ void RbUtilQt::createTalkFiles(void)
396 installWindow->show(); 398 installWindow->show();
397 399
398} 400}
401
402void RbUtilQt::uninstall(void)
403{
404 UninstallWindow *uninstallWindow = new UninstallWindow(this);
405 uninstallWindow->setUserSettings(userSettings);
406 uninstallWindow->setDeviceSettings(devices);
407 uninstallWindow->show();
408}
409
410void RbUtilQt::uninstallBootloader(void)
411{
412 if(QMessageBox::question(this, tr("Confirm Uninstallation"),
413 tr("Do you really want to uninstall the Bootloader?"),
414 QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return;
415 // create logger
416 ProgressLoggerGui* logger = new ProgressLoggerGui(this);
417 logger->show();
418
419 QString plattform = userSettings->value("defaults/platform").toString();
420 BootloaderInstaller blinstaller(this);
421 blinstaller.setMountPoint(userSettings->value("defaults/mountpoint").toString());
422 blinstaller.setDevice(userSettings->value("defaults/platform").toString());
423 blinstaller.setBootloaderMethod(devices->value(plattform + "/bootloadermethod").toString());
424 blinstaller.setBootloaderName(devices->value(plattform + "/bootloadername").toString());
425 blinstaller.setBootloaderBaseUrl(devices->value("bootloader_url").toString());
426 blinstaller.uninstall(logger);
427
428}