diff options
Diffstat (limited to 'rbutil/rbutilqt/install.cpp')
-rw-r--r-- | rbutil/rbutilqt/install.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/install.cpp b/rbutil/rbutilqt/install.cpp index 45004cb2b0..4461a6a633 100644 --- a/rbutil/rbutilqt/install.cpp +++ b/rbutil/rbutilqt/install.cpp | |||
@@ -19,6 +19,7 @@ | |||
19 | 19 | ||
20 | #include "install.h" | 20 | #include "install.h" |
21 | #include "ui_installfrm.h" | 21 | #include "ui_installfrm.h" |
22 | #include "rbzip.h" | ||
22 | 23 | ||
23 | Install::Install(QWidget *parent) : QDialog(parent) | 24 | Install::Install(QWidget *parent) : QDialog(parent) |
24 | { | 25 | { |
@@ -82,7 +83,22 @@ void Install::accept() | |||
82 | return; | 83 | return; |
83 | } | 84 | } |
84 | settings->sync(); | 85 | settings->sync(); |
85 | 86 | ||
87 | //! check if rockbox is already installed | ||
88 | if(QDir(settings->mountpoint() + "/.rockbox").exists()) | ||
89 | { | ||
90 | if(QMessageBox::question(this, tr("Installed Rockbox detected"), | ||
91 | tr("Rockbox installation detected. Do you want to backup first?"), | ||
92 | QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) | ||
93 | { | ||
94 | QString backupName = QFileDialog::getSaveFileName(this,"Select Backup Filename",settings->mountpoint()); | ||
95 | logger->show(); | ||
96 | RbZip backup; | ||
97 | backup.createZip(backupName,settings->mountpoint() + "/.rockbox",logger); | ||
98 | } | ||
99 | } | ||
100 | |||
101 | //! install build | ||
86 | installer = new ZipInstaller(this); | 102 | installer = new ZipInstaller(this); |
87 | installer->setUrl(file); | 103 | installer->setUrl(file); |
88 | installer->setLogSection("Rockbox (Base)"); | 104 | installer->setLogSection("Rockbox (Base)"); |