diff options
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index 564d9d8352..f9fbd48568 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp | |||
@@ -33,6 +33,7 @@ | |||
33 | #include "uninstallwindow.h" | 33 | #include "uninstallwindow.h" |
34 | #include "browseof.h" | 34 | #include "browseof.h" |
35 | #include "utils.h" | 35 | #include "utils.h" |
36 | #include "rbzip.h" | ||
36 | 37 | ||
37 | #if defined(Q_OS_LINUX) | 38 | #if defined(Q_OS_LINUX) |
38 | #include <stdio.h> | 39 | #include <stdio.h> |
@@ -462,7 +463,22 @@ bool RbUtilQt::installAuto() | |||
462 | } | 463 | } |
463 | 464 | ||
464 | QString myversion = "r" + versmap.value("bleed_rev"); | 465 | QString myversion = "r" + versmap.value("bleed_rev"); |
465 | 466 | ||
467 | //! check if rockbox is already installed | ||
468 | if(QDir(settings->mountpoint() + "/.rockbox").exists()) | ||
469 | { | ||
470 | if(QMessageBox::question(this, tr("Installed Rockbox detected"), | ||
471 | tr("Rockbox installation detected. Do you want to backup first?"), | ||
472 | QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) | ||
473 | { | ||
474 | QString backupName = QFileDialog::getSaveFileName(this,"Select Backup Filename",settings->mountpoint()); | ||
475 | logger->show(); | ||
476 | RbZip backup; | ||
477 | backup.createZip(backupName,settings->mountpoint() + "/.rockbox",logger); | ||
478 | } | ||
479 | } | ||
480 | |||
481 | //! install current build | ||
466 | ZipInstaller* installer = new ZipInstaller(this); | 482 | ZipInstaller* installer = new ZipInstaller(this); |
467 | installer->setUrl(file); | 483 | installer->setUrl(file); |
468 | installer->setLogSection("Rockbox (Base)"); | 484 | installer->setLogSection("Rockbox (Base)"); |