diff options
Diffstat (limited to 'rbutil/rbutilqt/installwindow.cpp')
-rw-r--r-- | rbutil/rbutilqt/installwindow.cpp | 31 |
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 | ||
30 | InstallWindow::InstallWindow(QWidget *parent) : QDialog(parent) | 30 | InstallWindow::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 | } |