summaryrefslogtreecommitdiff
Unidiff
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
@@ -28,4 +28,5 @@ using namespace Opie::Core;
28#include <qtextview.h> 28#include <qtextview.h>
29#include <qlineedit.h> 29#include <qlineedit.h>
30#include <qstringlist.h>
30 31
31/* STD */ 32/* STD */
@@ -67,31 +68,11 @@ BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name, WFlags f
67 68
68 scanForApplicationSettings(); 69 scanForApplicationSettings();
69 refreshBackupLocations();
70 refreshLocations(); 70 refreshLocations();
71 71 refreshBackupLocations();
72 Config config("BackupAndRestore");
73 //read last locations
74 config.setGroup("LastLocation");
75 QString lastStoreLocation = config.readEntry( "LastStoreLocation", "" );
76 QString lastRestoreLocation = config.readEntry( "LastRestoreLocation", "" );
77 int locationIndex = 0;
78
79 QMap<QString, QString>::Iterator it;
80 for( it = backupLocations.begin(); it != backupLocations.end(); ++it )
81 {
82 storeToLocation->insertItem(it.key());
83 restoreSource->insertItem(it.key());
84
85 //check for last locations
86 if ( it.key() == lastStoreLocation )
87 storeToLocation->setCurrentItem( locationIndex );
88 if ( it.key() == lastRestoreLocation )
89 restoreSource->setCurrentItem( locationIndex );
90 locationIndex++;
91 }
92 72
93 // Read the list of items to ignore. 73 // Read the list of items to ignore.
94 QList<QString> dontBackupList; 74 QList<QString> dontBackupList;
95 dontBackupList.setAutoDelete(true); 75 dontBackupList.setAutoDelete(true);
76 Config config("BackupAndRestore");
96 config.setGroup("DontBackup"); 77 config.setGroup("DontBackup");
97 int total = config.readNumEntry("Total", 0); 78 int total = config.readNumEntry("Total", 0);
@@ -166,6 +147,34 @@ void BackupAndRestore::refreshBackupLocations()
166 } 147 }
167 148
168 // Add own locations from locationList 149 for ( QListViewItemIterator it( locationList ); it.current(); ++it )
169 // todo implementation 150 {
151 backupLocations.insert( it.current()->text( 0 ), it.current()->text( 0 ) );
152 }
153
154 //update QComboBox
155 storeToLocation->clear();
156 restoreSource->clear();
157
158 //read last locations
159 Config config("BackupAndRestore");
160 config.setGroup("LastLocation");
161 QString lastStoreLocation = config.readEntry( "LastStoreLocation", "" );
162 QString lastRestoreLocation = config.readEntry( "LastRestoreLocation", "" );
163 int locationIndex = 0;
164
165 //fill QComboBox
166 QMap<QString, QString>::Iterator it;
167 for( it = backupLocations.begin(); it != backupLocations.end(); ++it )
168 {
169 storeToLocation->insertItem(it.key());
170 restoreSource->insertItem(it.key());
171
172 //check for last locations
173 if ( it.key() == lastStoreLocation )
174 storeToLocation->setCurrentItem( locationIndex );
175 if ( it.key() == lastRestoreLocation )
176 restoreSource->setCurrentItem( locationIndex );
177 locationIndex++;
178 }
170} 179}
171 180
@@ -311,5 +320,4 @@ void BackupAndRestore::backup()
311 { 320 {
312 QMessageBox::information(this, tr( "Message" ), tr( "Backup Successful." ), QString(tr( "Ok" ) ) ); 321 QMessageBox::information(this, tr( "Message" ), tr( "Backup Successful." ), QString(tr( "Ok" ) ) );
313
314 } 322 }
315 323
@@ -537,6 +545,14 @@ void BackupAndRestore::refreshLocations()
537{ 545{
538 locationList->clear(); 546 locationList->clear();
547
539 //todo: implement add locations 548 //todo: implement add locations
540 odebug << "not implemented yet" << oendl; 549 Config config( "BackupAndRestore" );
550 config.setGroup( "Locations" );
551
552 QStringList locations( config.readListEntry( "locations", '|' ) );
553
554 for ( QStringList::Iterator it = locations.begin(); it != locations.end(); ++it ) {
555 (void) new QListViewItem( locationList, *it );
556 }
541} 557}
542 558
@@ -559,10 +575,18 @@ void BackupAndRestore::removeLocation()
559} 575}
560 576
561void BackupAndRestore::saveLocation() 577void BackupAndRestore::saveLocations()
562{ 578{
563 //todo: implement 579 Config config("BackupAndRestore");
564 odebug << "not implemented yet" << oendl; 580 config.setGroup("Locations");
565}
566 581
582 QStringList locations;
583 for ( QListViewItemIterator it( locationList ); it.current(); ++it )
584 {
585 locations.append( it.current()->text( 0 ) );
586 }
587 config.writeEntry( "locations", locations, '|' );
588
589 refreshBackupLocations();
590}
567 591
568// backuprestore.cpp 592// backuprestore.cpp
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
@@ -8,4 +8,5 @@
8 8
9class QListViewItem; 9class QListViewItem;
10class QStringList;
10 11
11class BackupAndRestore : public BackupAndRestoreBase 12class BackupAndRestore : public BackupAndRestoreBase
@@ -31,5 +32,5 @@ private slots:
31 void addLocation(); 32 void addLocation();
32 void removeLocation(); 33 void removeLocation();
33 void saveLocation(); 34 void saveLocations();
34 35
35private: 36private:
@@ -45,5 +46,4 @@ private:
45 QListViewItem *applicationSettings; 46 QListViewItem *applicationSettings;
46 QListViewItem *documents; 47 QListViewItem *documents;
47
48}; 48};
49 49