summaryrefslogtreecommitdiff
authorar <ar>2004-07-25 21:41:01 (UTC)
committer ar <ar>2004-07-25 21:41:01 (UTC)
commitd61db324b7bac184b067b6f798ec3c85749bac15 (patch) (side-by-side diff)
tree14f9d2f24a82fa8eaf12bb378f2d4125979f7751
parent8b3a81d53c7db43bf748c2390b429dde2ab9aa82 (diff)
downloadopie-d61db324b7bac184b067b6f798ec3c85749bac15.zip
opie-d61db324b7bac184b067b6f798ec3c85749bac15.tar.gz
opie-d61db324b7bac184b067b6f798ec3c85749bac15.tar.bz2
- implementation of custom backup- and restore-locations
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/backup/backuprestore.cpp84
-rw-r--r--noncore/settings/backup/backuprestore.h4
2 files changed, 56 insertions, 32 deletions
diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp
index 3889744..478b22f 100644
--- a/noncore/settings/backup/backuprestore.cpp
+++ b/noncore/settings/backup/backuprestore.cpp
@@ -29,2 +29,3 @@ using namespace Opie::Core;
#include <qlineedit.h>
+#include <qstringlist.h>
@@ -68,25 +69,4 @@ BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name, WFlags f
scanForApplicationSettings();
- refreshBackupLocations();
refreshLocations();
-
- 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++;
- }
+ refreshBackupLocations();
@@ -95,2 +75,3 @@ BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name, WFlags f
dontBackupList.setAutoDelete(true);
+ Config config("BackupAndRestore");
config.setGroup("DontBackup");
@@ -167,4 +148,32 @@ void BackupAndRestore::refreshBackupLocations()
- // Add own locations from locationList
- // todo implementation
+ for ( QListViewItemIterator it( locationList ); it.current(); ++it )
+ {
+ backupLocations.insert( it.current()->text( 0 ), it.current()->text( 0 ) );
+ }
+
+ //update QComboBox
+ storeToLocation->clear();
+ restoreSource->clear();
+
+ //read last locations
+ Config config("BackupAndRestore");
+ config.setGroup("LastLocation");
+ QString lastStoreLocation = config.readEntry( "LastStoreLocation", "" );
+ QString lastRestoreLocation = config.readEntry( "LastRestoreLocation", "" );
+ int locationIndex = 0;
+
+ //fill QComboBox
+ 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++;
+ }
}
@@ -312,3 +321,2 @@ void BackupAndRestore::backup()
QMessageBox::information(this, tr( "Message" ), tr( "Backup Successful." ), QString(tr( "Ok" ) ) );
-
}
@@ -538,4 +546,12 @@ void BackupAndRestore::refreshLocations()
locationList->clear();
+
//todo: implement add locations
- odebug << "not implemented yet" << oendl;
+ Config config( "BackupAndRestore" );
+ config.setGroup( "Locations" );
+
+ QStringList locations( config.readListEntry( "locations", '|' ) );
+
+ for ( QStringList::Iterator it = locations.begin(); it != locations.end(); ++it ) {
+ (void) new QListViewItem( locationList, *it );
+ }
}
@@ -560,8 +576,16 @@ void BackupAndRestore::removeLocation()
-void BackupAndRestore::saveLocation()
+void BackupAndRestore::saveLocations()
{
- //todo: implement
- odebug << "not implemented yet" << oendl;
-}
+ Config config("BackupAndRestore");
+ config.setGroup("Locations");
+ QStringList locations;
+ for ( QListViewItemIterator it( locationList ); it.current(); ++it )
+ {
+ locations.append( it.current()->text( 0 ) );
+ }
+ config.writeEntry( "locations", locations, '|' );
+
+ refreshBackupLocations();
+}
diff --git a/noncore/settings/backup/backuprestore.h b/noncore/settings/backup/backuprestore.h
index 527b3cf..caf6243 100644
--- a/noncore/settings/backup/backuprestore.h
+++ b/noncore/settings/backup/backuprestore.h
@@ -9,2 +9,3 @@
class QListViewItem;
+class QStringList;
@@ -32,3 +33,3 @@ private slots:
void removeLocation();
- void saveLocation();
+ void saveLocations();
@@ -46,3 +47,2 @@ private:
QListViewItem *documents;
-
};