summaryrefslogtreecommitdiff
authorar <ar>2004-07-25 21:41:01 (UTC)
committer ar <ar>2004-07-25 21:41:01 (UTC)
commitd61db324b7bac184b067b6f798ec3c85749bac15 (patch) (unidiff)
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
@@ -27,6 +27,7 @@ using namespace Opie::Core;
27#include <qtextstream.h> 27#include <qtextstream.h>
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 */
32#include <errno.h> 33#include <errno.h>
@@ -66,33 +67,13 @@ BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name, WFlags f
66 selectItem(documents); 67 selectItem(documents);
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);
98 for(int i = 0; i < total; i++) 79 for(int i = 0; i < total; i++)
@@ -165,8 +146,36 @@ void BackupAndRestore::refreshBackupLocations()
165 odebug << "Mmc Path: " + storage.mmcPath() << oendl; 146 odebug << "Mmc Path: " + storage.mmcPath() << oendl;
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
172QList<QListViewItem> BackupAndRestore::getAllItems(QListViewItem *item, QList<QListViewItem> &list) 181QList<QListViewItem> BackupAndRestore::getAllItems(QListViewItem *item, QList<QListViewItem> &list)
@@ -310,7 +319,6 @@ void BackupAndRestore::backup()
310 else 319 else
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
316 //write store-location 324 //write store-location
@@ -536,8 +544,16 @@ QString BackupAndRestore::getExcludeFile()
536void BackupAndRestore::refreshLocations() 544void 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
543void BackupAndRestore::addLocation() 559void BackupAndRestore::addLocation()
@@ -558,12 +574,20 @@ void BackupAndRestore::removeLocation()
558 } 574 }
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
569 593
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
@@ -7,6 +7,7 @@
7#include <qlist.h> 7#include <qlist.h>
8 8
9class QListViewItem; 9class QListViewItem;
10class QStringList;
10 11
11class BackupAndRestore : public BackupAndRestoreBase 12class BackupAndRestore : public BackupAndRestoreBase
12{ 13{
@@ -30,7 +31,7 @@ private slots:
30 31
31 void addLocation(); 32 void addLocation();
32 void removeLocation(); 33 void removeLocation();
33 void saveLocation(); 34 void saveLocations();
34 35
35private: 36private:
36 void scanForApplicationSettings(); 37 void scanForApplicationSettings();
@@ -44,7 +45,6 @@ private:
44 QListViewItem *systemSettings; 45 QListViewItem *systemSettings;
45 QListViewItem *applicationSettings; 46 QListViewItem *applicationSettings;
46 QListViewItem *documents; 47 QListViewItem *documents;
47
48}; 48};
49 49
50#endif 50#endif