diff options
Diffstat (limited to 'rbutil/rbutilqt/install.cpp')
-rw-r--r-- | rbutil/rbutilqt/install.cpp | 29 |
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 | ||
25 | Install::Install(QWidget *parent) : QDialog(parent) | 23 | Install::Install(QWidget *parent) : QDialog(parent) |
26 | { | 24 | { |
@@ -98,17 +96,17 @@ void Install::browseFolder() | |||
98 | 96 | ||
99 | void Install::accept() | 97 | void 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 | |
158 | void Install::done(bool error) | 155 | void 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 | ||