diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2007-08-10 22:17:43 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2007-08-10 22:17:43 +0000 |
commit | 6bc9abcceb04599497e7dd270a75d232f3a4a834 (patch) | |
tree | 802f8d321b4fd1952f56b77b221050b35be01aaf /rbutil/rbutilqt/rbutilqt.cpp | |
parent | d71339bf4425b9688aad5ddc150f4daa18783397 (diff) | |
download | rockbox-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.cpp | 36 |
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 | |||
99 | void RbUtilQt::downloadInfo() | 101 | void 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 | |||
402 | void RbUtilQt::uninstall(void) | ||
403 | { | ||
404 | UninstallWindow *uninstallWindow = new UninstallWindow(this); | ||
405 | uninstallWindow->setUserSettings(userSettings); | ||
406 | uninstallWindow->setDeviceSettings(devices); | ||
407 | uninstallWindow->show(); | ||
408 | } | ||
409 | |||
410 | void 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 | } | ||