summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/uninstallwindow.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2010-06-11 17:14:00 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2010-06-11 17:14:00 +0000
commita1209350d4c54767d374bc8ae6035050ef99155e (patch)
treee634cb009e0aeb62f9a4688b8a31fc645ae0a596 /rbutil/rbutilqt/uninstallwindow.cpp
parentf2e048493e59ec824d99fb9b3b077b42daa128c6 (diff)
downloadrockbox-a1209350d4c54767d374bc8ae6035050ef99155e.tar.gz
rockbox-a1209350d4c54767d374bc8ae6035050ef99155e.zip
Convert uninstallation to use signals / slots for logging.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26782 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/uninstallwindow.cpp')
-rw-r--r--rbutil/rbutilqt/uninstallwindow.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/rbutil/rbutilqt/uninstallwindow.cpp b/rbutil/rbutilqt/uninstallwindow.cpp
index 4abfe93b1e..fc47840b78 100644
--- a/rbutil/rbutilqt/uninstallwindow.cpp
+++ b/rbutil/rbutilqt/uninstallwindow.cpp
@@ -31,6 +31,11 @@ UninstallWindow::UninstallWindow(QWidget *parent) : QDialog(parent)
31 QString mountpoint = RbSettings::value(RbSettings::Mountpoint).toString(); 31 QString mountpoint = RbSettings::value(RbSettings::Mountpoint).toString();
32 32
33 uninstaller = new Uninstaller(this,mountpoint); 33 uninstaller = new Uninstaller(this,mountpoint);
34 logger = new ProgressLoggerGui(this);
35 connect(uninstaller, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
36 connect(uninstaller, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
37 connect(uninstaller, SIGNAL(logFinished(void)), logger, SLOT(setFinished(void)));
38 connect(logger, SIGNAL(closed()), this, SLOT(close()));
34 39
35 // disable smart uninstall, if not possible 40 // disable smart uninstall, if not possible
36 if(!uninstaller->uninstallPossible()) 41 if(!uninstaller->uninstallPossible())
@@ -50,17 +55,15 @@ UninstallWindow::UninstallWindow(QWidget *parent) : QDialog(parent)
50 55
51void UninstallWindow::accept() 56void UninstallWindow::accept()
52{ 57{
53 logger = new ProgressLoggerGui(this);
54 logger->show(); 58 logger->show();
55 59
56 connect(logger,SIGNAL(closed()),this,SLOT(close()));
57 if(ui.CompleteRadioBtn->isChecked()) 60 if(ui.CompleteRadioBtn->isChecked())
58 { 61 {
59 uninstaller->deleteAll(logger); 62 uninstaller->deleteAll();
60 } 63 }
61 else 64 else
62 { 65 {
63 uninstaller->uninstall(logger); 66 uninstaller->uninstall();
64 } 67 }
65 68
66} 69}