summaryrefslogtreecommitdiff
path: root/noncore/settings/backup/backuprestore.cpp
authorar <ar>2004-10-20 22:13:02 (UTC)
committer ar <ar>2004-10-20 22:13:02 (UTC)
commit24b27cb83dfc2a23c26e6edcda84fe26a9e9d685 (patch) (unidiff)
tree74a0f718dc4199051c4e485d2d6c214a98ac6af6 /noncore/settings/backup/backuprestore.cpp
parentc0ea353593cd6beed183ee0f9b58a16a869a0308 (diff)
downloadopie-24b27cb83dfc2a23c26e6edcda84fe26a9e9d685.zip
opie-24b27cb83dfc2a23c26e6edcda84fe26a9e9d685.tar.gz
opie-24b27cb83dfc2a23c26e6edcda84fe26a9e9d685.tar.bz2
- use busy indicator when backing up and restore
Diffstat (limited to 'noncore/settings/backup/backuprestore.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/backup/backuprestore.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp
index 36b101c..1748e8d 100644
--- a/noncore/settings/backup/backuprestore.cpp
+++ b/noncore/settings/backup/backuprestore.cpp
@@ -5,12 +5,13 @@
5/* OPIE */ 5/* OPIE */
6#include <opie2/odebug.h> 6#include <opie2/odebug.h>
7#include <opie2/ostorageinfo.h> 7#include <opie2/ostorageinfo.h>
8using namespace Opie::Core; 8using namespace Opie::Core;
9 9
10#include <opie2/ofiledialog.h> 10#include <opie2/ofiledialog.h>
11#include <opie2/owait.h>
11using namespace Opie::Ui; 12using namespace Opie::Ui;
12 13
13#include <qpe/qpeapplication.h> 14#include <qpe/qpeapplication.h>
14#include <qpe/resource.h> 15#include <qpe/resource.h>
15#include <qpe/config.h> 16#include <qpe/config.h>
16 17
@@ -248,13 +249,17 @@ void BackupAndRestore::backup()
248 { 249 {
249 QMessageBox::critical(this, "Message", 250 QMessageBox::critical(this, "Message",
250 "No items selected.",QString("Ok") ); 251 "No items selected.",QString("Ok") );
251 return; 252 return;
252 } 253 }
253 254
254 setCaption(tr("Backup and Restore... working...")); 255 OWait *owait = new OWait();
256 Global::statusMessage( tr( "Backing up..." ) );
257 owait->show();
258 qApp->processEvents();
259
255 QString outputFile = backupLocations[storeToLocation->currentText()]; 260 QString outputFile = backupLocations[storeToLocation->currentText()];
256 261
257 QDateTime datetime = QDateTime::currentDateTime(); 262 QDateTime datetime = QDateTime::currentDateTime();
258 QString dateString = QString::number( datetime.date().year() ) + QString::number( datetime.date().month() ).rightJustify(2, '0') + 263 QString dateString = QString::number( datetime.date().year() ) + QString::number( datetime.date().month() ).rightJustify(2, '0') +
259 QString::number( datetime.date().day() ).rightJustify(2, '0'); 264 QString::number( datetime.date().day() ).rightJustify(2, '0');
260 265
@@ -281,12 +286,16 @@ void BackupAndRestore::backup()
281 .arg( tempFileName.latin1() ); 286 .arg( tempFileName.latin1() );
282 287
283 odebug << commandLine << oendl; 288 odebug << commandLine << oendl;
284 289
285 int r = system( commandLine ); 290 int r = system( commandLine );
286 291
292 owait->hide();
293 delete owait;
294
295 //Error-Handling
287 if(r != 0) 296 if(r != 0)
288 { 297 {
289 perror("Error: "); 298 perror("Error: ");
290 QString errorMsg= tr( "Error from System:\n" ) + (QString)strerror( errno ); 299 QString errorMsg= tr( "Error from System:\n" ) + (QString)strerror( errno );
291 300
292 switch( QMessageBox::critical(this, tr( "Message" ), tr( "Backup Failed!" ) + "\n" 301 switch( QMessageBox::critical(this, tr( "Message" ), tr( "Backup Failed!" ) + "\n"
@@ -431,13 +440,17 @@ void BackupAndRestore::restore()
431 if(!restoreItem) 440 if(!restoreItem)
432 { 441 {
433 QMessageBox::critical(this, tr( "Message" ), 442 QMessageBox::critical(this, tr( "Message" ),
434 tr( "Please select something to restore." ),QString( tr( "Ok") ) ); 443 tr( "Please select something to restore." ),QString( tr( "Ok") ) );
435 return; 444 return;
436 } 445 }
437 setCaption(tr("Backup and Restore... working...")); 446
447 OWait *owait = new OWait();
448 Global::statusMessage( tr( "Restore Backup..." ) );
449 owait->show();
450 qApp->processEvents();
438 451
439 QString restoreFile = backupLocations[restoreSource->currentText()]; 452 QString restoreFile = backupLocations[restoreSource->currentText()];
440 453
441 restoreFile += "/" + restoreItem->text(0); 454 restoreFile += "/" + restoreItem->text(0);
442 455
443 odebug << restoreFile << oendl; 456 odebug << restoreFile << oendl;
@@ -464,12 +477,15 @@ void BackupAndRestore::restore()
464 .arg( tempFileName.latin1() ); 477 .arg( tempFileName.latin1() );
465 478
466 odebug << commandLine << oendl; 479 odebug << commandLine << oendl;
467 480
468 r = system( commandLine ); 481 r = system( commandLine );
469 482
483 owait->hide();
484 delete owait;
485
470 //error handling 486 //error handling
471 if(r != 0) 487 if(r != 0)
472 { 488 {
473 QString errorMsg= tr( "Error from System:\n" ) + (QString)strerror( errno ); 489 QString errorMsg= tr( "Error from System:\n" ) + (QString)strerror( errno );
474 switch( QMessageBox::critical(this, tr( "Message" ), tr( "Restore Failed." ) + "\n" 490 switch( QMessageBox::critical(this, tr( "Message" ), tr( "Restore Failed." ) + "\n"
475 + errorMsg, QString( tr( "Ok") ), QString( tr( "Details" ) ) ) ) 491 + errorMsg, QString( tr( "Ok") ), QString( tr( "Details" ) ) ) )