From ae5dcec28d6db8104b64f0f560d96a3ce0f314e1 Mon Sep 17 00:00:00 2001 From: ar Date: Sun, 21 Dec 2003 23:50:48 +0000 Subject: - remember last store- and restore-location - information for successfull restore --- diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp index cfba907..477e24d 100644 --- a/noncore/settings/backup/backuprestore.cpp +++ b/noncore/settings/backup/backuprestore.cpp @@ -75,16 +75,28 @@ BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name, WFlags f backupLocations.insert("SD", "/mnt/card"); } + Config config("BackupAndRestore"); + //read last locations + config.setGroup("LastLocation"); + QString lastStoreLocation = config.readEntry( "LastStoreLocation", "" ); + QString lastRestoreLocation = config.readEntry( "LastRestoreLocation", "" ); + int locationIndex = 0; + QMap::Iterator it; for( it = backupLocations.begin(); it != backupLocations.end(); ++it ) { storeToLocation->insertItem(it.key()); restoreSource->insertItem(it.key()); + + //check for last locations + if ( it.key() == lastStoreLocation ) + storeToLocation->setCurrentItem( locationIndex ); + if ( it.key() == lastRestoreLocation ) + restoreSource->setCurrentItem( locationIndex ); + locationIndex++; } // Read the list of items to ignore. - Config config("BackupAndRestore"); - QList dontBackupList; dontBackupList.setAutoDelete(true); config.setGroup("DontBackup"); @@ -279,6 +291,12 @@ void BackupAndRestore::backup() QMessageBox::information(this, tr( "Message" ), tr( "Backup Successfull." ), QString(tr( "Ok" ) ) ); } + + //write store-location + Config config( "BackupAndRestore" ); + config.setGroup( "LastLocation" ); + config.writeEntry( "LastStoreLocation", storeToLocation->currentText() ); + setCaption(tr("Backup and Restore")); } @@ -438,9 +456,14 @@ void BackupAndRestore::restore() } else { - QMessageBox::critical(this, tr( "Message" ), - tr( "Restore Successfull." ), QString( tr( "Ok") ) ); + QMessageBox::information(this, tr( "Message" ), tr( "Restore Successfull." ), QString( tr( "Ok") ) ); } + + //write restore-location + Config config( "BackupAndRestore" ); + config.setGroup( "LastLocation" ); + config.writeEntry( "LastRestoreLocation", restoreSource->currentText() ); + setCaption(tr("Backup and Restore")); } -- cgit v0.9.0.2