summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/installwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/installwindow.cpp')
-rw-r--r--rbutil/rbutilqt/installwindow.cpp31
1 files changed, 18 insertions, 13 deletions
diff --git a/rbutil/rbutilqt/installwindow.cpp b/rbutil/rbutilqt/installwindow.cpp
index 7b12303b96..c619bb5208 100644
--- a/rbutil/rbutilqt/installwindow.cpp
+++ b/rbutil/rbutilqt/installwindow.cpp
@@ -19,13 +19,13 @@
19 19
20#include "installwindow.h" 20#include "installwindow.h"
21#include "ui_installwindowfrm.h" 21#include "ui_installwindowfrm.h"
22#include "rbzip.h"
23#include "system.h" 22#include "system.h"
24#include "rbsettings.h" 23#include "rbsettings.h"
25#include "serverinfo.h" 24#include "serverinfo.h"
26#include "systeminfo.h" 25#include "systeminfo.h"
27#include "utils.h" 26#include "utils.h"
28#include "rockboxinfo.h" 27#include "rockboxinfo.h"
28#include "ziputil.h"
29 29
30InstallWindow::InstallWindow(QWidget *parent) : QDialog(parent) 30InstallWindow::InstallWindow(QWidget *parent) : QDialog(parent)
31{ 31{
@@ -55,8 +55,8 @@ InstallWindow::InstallWindow(QWidget *parent) : QDialog(parent)
55 ui.Backupgroup->hide(); 55 ui.Backupgroup->hide();
56 } 56 }
57 backupCheckboxChanged(Qt::Unchecked); 57 backupCheckboxChanged(Qt::Unchecked);
58 58
59 59
60 if(ServerInfo::value(ServerInfo::DailyRevision).toString().isEmpty()) { 60 if(ServerInfo::value(ServerInfo::DailyRevision).toString().isEmpty()) {
61 ui.radioArchived->setEnabled(false); 61 ui.radioArchived->setEnabled(false);
62 qDebug() << "[Install] no information about archived version available!"; 62 qDebug() << "[Install] no information about archived version available!";
@@ -89,7 +89,7 @@ InstallWindow::InstallWindow(QWidget *parent) : QDialog(parent)
89 font.setBold(true); 89 font.setBold(true);
90 ui.radioCurrent->setFont(font); 90 ui.radioCurrent->setFont(font);
91 } 91 }
92 92
93} 93}
94 94
95 95
@@ -186,6 +186,7 @@ void InstallWindow::accept()
186 if(ui.backup->isChecked()) 186 if(ui.backup->isChecked())
187 { 187 {
188 logger->addItem(tr("Beginning Backup..."),LOGINFO); 188 logger->addItem(tr("Beginning Backup..."),LOGINFO);
189 QCoreApplication::processEvents();
189 190
190 //! create dir, if it doesnt exist 191 //! create dir, if it doesnt exist
191 QFileInfo backupFile(m_backupName); 192 QFileInfo backupFile(m_backupName);
@@ -196,16 +197,20 @@ void InstallWindow::accept()
196 } 197 }
197 198
198 //! create backup 199 //! create backup
199 RbZip backup; 200 bool result = true;
200 connect(&backup,SIGNAL(zipProgress(int,int)),logger,SLOT(setProgress(int,int))); 201 ZipUtil zip(this);
201 if(backup.createZip(m_backupName, 202 connect(&zip, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
202 RbSettings::value(RbSettings::Mountpoint).toString() + "/.rockbox") == Zip::Ok) 203 connect(&zip, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
203 { 204 zip.open(m_backupName, QuaZip::mdCreate);
204 logger->addItem(tr("Backup successful"),LOGOK); 205 QString mp = RbSettings::value(RbSettings::Mountpoint).toString();
206 QString folder = mp + "/.rockbox";
207 result = zip.appendDirToArchive(folder, mp);
208 zip.close();
209 if(result) {
210 logger->addItem(tr("Backup finished."), LOGINFO);
205 } 211 }
206 else 212 else {
207 { 213 logger->addItem(tr("Backup failed!"), LOGERROR);
208 logger->addItem(tr("Backup failed!"),LOGERROR);
209 logger->setFinished(); 214 logger->setFinished();
210 return; 215 return;
211 } 216 }