From 6bc9abcceb04599497e7dd270a75d232f3a4a834 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Fri, 10 Aug 2007 22:17:43 +0000 Subject: 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 --- rbutil/rbutilqt/rbutilqt.cpp | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) (limited to 'rbutil/rbutilqt/rbutilqt.cpp') 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 @@ #include "installtalkwindow.h" #include "httpget.h" #include "installbootloader.h" +#include "uninstallwindow.h" #ifdef __linux #include @@ -80,13 +81,12 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); - + connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); + connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); // disable unimplemented stuff ui.buttonThemes->setEnabled(false); ui.buttonSmall->setEnabled(false); - ui.buttonRemoveRockbox->setEnabled(false); - ui.buttonRemoveBootloader->setEnabled(false); ui.buttonComplete->setEnabled(false); initIpodpatcher(); @@ -96,6 +96,8 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) } + + void RbUtilQt::downloadInfo() { // try to get the current build information @@ -396,3 +398,31 @@ void RbUtilQt::createTalkFiles(void) installWindow->show(); } + +void RbUtilQt::uninstall(void) +{ + UninstallWindow *uninstallWindow = new UninstallWindow(this); + uninstallWindow->setUserSettings(userSettings); + uninstallWindow->setDeviceSettings(devices); + uninstallWindow->show(); +} + +void RbUtilQt::uninstallBootloader(void) +{ + if(QMessageBox::question(this, tr("Confirm Uninstallation"), + tr("Do you really want to uninstall the Bootloader?"), + QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return; + // create logger + ProgressLoggerGui* logger = new ProgressLoggerGui(this); + logger->show(); + + QString plattform = userSettings->value("defaults/platform").toString(); + BootloaderInstaller blinstaller(this); + blinstaller.setMountPoint(userSettings->value("defaults/mountpoint").toString()); + blinstaller.setDevice(userSettings->value("defaults/platform").toString()); + blinstaller.setBootloaderMethod(devices->value(plattform + "/bootloadermethod").toString()); + blinstaller.setBootloaderName(devices->value(plattform + "/bootloadername").toString()); + blinstaller.setBootloaderBaseUrl(devices->value("bootloader_url").toString()); + blinstaller.uninstall(logger); + +} -- cgit v1.2.3