From ae5dcec28d6db8104b64f0f560d96a3ce0f314e1 Mon Sep 17 00:00:00 2001
From: ar <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<QString, QString>::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<QString> 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