summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/install.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/install.cpp')
-rw-r--r--rbutil/rbutilqt/install.cpp18
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
23Install::Install(QWidget *parent) : QDialog(parent) 24Install::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)");