summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/install.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/install.cpp')
-rw-r--r--rbutil/rbutilqt/install.cpp29
1 files changed, 13 insertions, 16 deletions
diff --git a/rbutil/rbutilqt/install.cpp b/rbutil/rbutilqt/install.cpp
index f75765adc1..49bdb14c53 100644
--- a/rbutil/rbutilqt/install.cpp
+++ b/rbutil/rbutilqt/install.cpp
@@ -19,8 +19,6 @@
19 19
20#include "install.h" 20#include "install.h"
21#include "ui_installfrm.h" 21#include "ui_installfrm.h"
22#include "ui_installprogressfrm.h"
23
24 22
25Install::Install(QWidget *parent) : QDialog(parent) 23Install::Install(QWidget *parent) : QDialog(parent)
26{ 24{
@@ -98,17 +96,17 @@ void Install::browseFolder()
98 96
99void Install::accept() 97void Install::accept()
100{ 98{
101 downloadProgress = new QDialog(this); 99 logger = new ProgressLoggerGui(this);
102 dp.setupUi(downloadProgress); 100 logger->show();
101
103 // show dialog with error if mount point is wrong 102 // show dialog with error if mount point is wrong
104 if(QFileInfo(ui.lineMountPoint->text()).isDir()) { 103 if(QFileInfo(ui.lineMountPoint->text()).isDir()) {
105 mountPoint = ui.lineMountPoint->text(); 104 mountPoint = ui.lineMountPoint->text();
106 userSettings->setValue("defaults/mountpoint", mountPoint); 105 userSettings->setValue("defaults/mountpoint", mountPoint);
107 } 106 }
108 else { 107 else {
109 dp.listProgress->addItem(tr("Mount point is wrong!")); 108 logger->addItem(tr("Mount point is wrong!"));
110 dp.buttonAbort->setText(tr("&Ok")); 109 logger->abort();
111 downloadProgress->show();
112 return; 110 return;
113 } 111 }
114 112
@@ -147,26 +145,25 @@ void Install::accept()
147 installer->setProxy(proxy); 145 installer->setProxy(proxy);
148 installer->setLogSection("rockboxbase"); 146 installer->setLogSection("rockboxbase");
149 installer->setMountPoint(mountPoint); 147 installer->setMountPoint(mountPoint);
150 installer->install(&dp); 148 installer->install(logger);
151 149
152 connect(installer, SIGNAL(done(bool)), this, SLOT(done(bool))); 150 connect(installer, SIGNAL(done(bool)), this, SLOT(done(bool)));
153 151
154 downloadProgress->show();
155} 152}
156 153
157 154// Zip installer has finished
158void Install::done(bool error) 155void Install::done(bool error)
159{ 156{
160 qDebug() << "Install::done, error:" << error; 157 qDebug() << "Install::done, error:" << error;
161 158
162 if(error) 159 if(error)
163 { 160 {
164 connect(dp.buttonAbort, SIGNAL(clicked()), downloadProgress, SLOT(close())); 161 logger->abort();
165 return; 162 return;
166 } 163 }
167 164
168 connect(dp.buttonAbort, SIGNAL(clicked()), this, SLOT(close())); 165 // no error, close the window, when the logger is closed
169 connect(dp.buttonAbort, SIGNAL(clicked()),downloadProgress, SLOT(close())); 166 connect(logger,SIGNAL(closed()),this,SLOT(close()));
170 167
171} 168}
172 169