From b208000c3649526d0eeb73a328e4052759bc773c Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Fri, 24 Oct 2008 22:31:07 +0000 Subject: Make Detect::check() return an error string instead of a boolean result and move the handling of an occurred error to the application to make detection Gui-clean. Move detect class to base folder. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18873 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/install.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'rbutil/rbutilqt/install.cpp') diff --git a/rbutil/rbutilqt/install.cpp b/rbutil/rbutilqt/install.cpp index d9c750ea4d..ee0d2114da 100644 --- a/rbutil/rbutilqt/install.cpp +++ b/rbutil/rbutilqt/install.cpp @@ -120,19 +120,25 @@ void Install::accept() return; } settings->sync(); - - if(Detect::check(settings,false,settings->curTargetId()) == false) + + QString warning = Detect::check(settings, false, settings->curTargetId()); + if(!warning.isEmpty()) { - logger->addItem(tr("Aborted!"),LOGERROR); - logger->abort(); - return; - } - + if(QMessageBox::warning(this, tr("Really continue?"), warning, + QMessageBox::Ok | QMessageBox::Abort, QMessageBox::Abort) + == QMessageBox::Abort) + { + logger->addItem(tr("Aborted!"),LOGERROR); + logger->abort(); + return; + } + } + //! check if we should backup if(ui.backup->isChecked()) { logger->addItem(tr("Beginning Backup..."),LOGINFO); - + //! create dir, if it doesnt exist QFileInfo backupFile(m_backupName); if(!QDir(backupFile.path()).exists()) @@ -140,7 +146,7 @@ void Install::accept() QDir a; a.mkpath(backupFile.path()); } - + //! create backup RbZip backup; connect(&backup,SIGNAL(zipProgress(int,int)),logger,SLOT(setProgress(int,int))); @@ -155,7 +161,7 @@ void Install::accept() return; } } - + //! install build installer = new ZipInstaller(this); installer->setUrl(file); -- cgit v1.2.3