summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-11-14 22:37:11 (UTC)
committer llornkcor <llornkcor>2002-11-14 22:37:11 (UTC)
commit3f1d60609657ea69bda453f5c820a23ee5375ab8 (patch) (unidiff)
tree7880d0d76f7ad9edca347783533aba88f977e947
parent4b28f45cd1f6a72f41219786c7fb411523a6d622 (diff)
downloadopie-3f1d60609657ea69bda453f5c820a23ee5375ab8.zip
opie-3f1d60609657ea69bda453f5c820a23ee5375ab8.tar.gz
opie-3f1d60609657ea69bda453f5c820a23ee5375ab8.tar.bz2
fix icon path
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/backup/backuprestore.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp
index 7a1f0dd..533d3a5 100644
--- a/noncore/settings/backup/backuprestore.cpp
+++ b/noncore/settings/backup/backuprestore.cpp
@@ -2,194 +2,194 @@
2#include "backuprestore.h" 2#include "backuprestore.h"
3//#include "output.h" 3//#include "output.h"
4 4
5#include <qapplication.h> 5#include <qapplication.h>
6#include <qmultilineedit.h> 6#include <qmultilineedit.h>
7 7
8#include <qdir.h> 8#include <qdir.h>
9#include <qfile.h> 9#include <qfile.h>
10#include <qfileinfo.h> 10#include <qfileinfo.h>
11#include <qlistview.h> 11#include <qlistview.h>
12#include <qpushbutton.h> 12#include <qpushbutton.h>
13#include <qheader.h> 13#include <qheader.h>
14#include <qpe/resource.h> 14#include <qpe/resource.h>
15#include <qpe/config.h> 15#include <qpe/config.h>
16#include <qmessagebox.h> 16#include <qmessagebox.h>
17#include <qcombobox.h> 17#include <qcombobox.h>
18#include <qlist.h> 18#include <qlist.h>
19#include <stdlib.h> 19#include <stdlib.h>
20#include <qregexp.h> 20#include <qregexp.h>
21 21
22#include <errno.h> 22#include <errno.h>
23#include <stdlib.h> 23#include <stdlib.h>
24#include <unistd.h> 24#include <unistd.h>
25#include <sys/stat.h> 25#include <sys/stat.h>
26#include <dirent.h> 26#include <dirent.h>
27 27
28#define HEADER_NAME 0 28#define HEADER_NAME 0
29#define HEADER_BACKUP 1 29#define HEADER_BACKUP 1
30#define BACKUP_LOCATION 2 30#define BACKUP_LOCATION 2
31 31
32#define EXTENSION ".bck" 32#define EXTENSION ".bck"
33 33
34BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name) 34BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name)
35 : BackupAndRestoreBase(parent, name){ 35 : BackupAndRestoreBase(parent, name){
36 this->showMaximized(); 36 this->showMaximized();
37 backupList->header()->hide(); 37 backupList->header()->hide();
38 restoreList->header()->hide(); 38 restoreList->header()->hide();
39 connect(backupButton, SIGNAL(clicked()), 39 connect(backupButton, SIGNAL(clicked()),
40 this, SLOT(backupPressed())); 40 this, SLOT(backupPressed()));
41 connect(restoreButton, SIGNAL(clicked()), 41 connect(restoreButton, SIGNAL(clicked()),
42 this, SLOT(restore())); 42 this, SLOT(restore()));
43 connect(backupList, SIGNAL(clicked( QListViewItem * )), 43 connect(backupList, SIGNAL(clicked( QListViewItem * )),
44 this, SLOT(selectItem(QListViewItem*))); 44 this, SLOT(selectItem(QListViewItem*)));
45 connect(restoreSource, SIGNAL(activated( int )), 45 connect(restoreSource, SIGNAL(activated( int )),
46 this, SLOT(sourceDirChanged(int))); 46 this, SLOT(sourceDirChanged(int)));
47 47
48 systemSettings = new QListViewItem(backupList, "System Settings", "", 48 systemSettings = new QListViewItem(backupList, "System Settings", "",
49 "/etc"); 49 "/etc");
50// selectItem(systemSettings); 50 selectItem(systemSettings);
51 applicationSettings = new QListViewItem(backupList, "Application Settings", "", 51 applicationSettings = new QListViewItem(backupList, "Application Settings", "",
52 QDir::homeDirPath() + "/Settings/"); 52 QDir::homeDirPath() + "/Settings/");
53 selectItem(applicationSettings); 53 selectItem(applicationSettings);
54 documents= new QListViewItem(backupList, "Documents", "", 54 documents= new QListViewItem(backupList, "Documents", "",
55 QDir::homeDirPath() + "/Documents/"); 55 QDir::homeDirPath() + "/Documents/");
56// selectItem(documents); 56 selectItem(documents);
57 57
58 scanForApplicationSettings(); 58 scanForApplicationSettings();
59 59
60 Config config("BackupAndRestore"); 60 Config config("BackupAndRestore");
61 config.setGroup("General"); 61 config.setGroup("General");
62 int totalLocations = config.readNumEntry("totalLocations",0); 62 int totalLocations = config.readNumEntry("totalLocations",0);
63 63
64//todo make less static here and use Storage class to get infos 64//todo make less static here and use Storage class to get infos
65 if(totalLocations == 0){ 65 if(totalLocations == 0){
66 backupLocations.insert("Documents", "/root/Documents"); 66 backupLocations.insert("Documents", "/root/Documents");
67 backupLocations.insert("CF", "/mnt/cf"); 67 backupLocations.insert("CF", "/mnt/cf");
68 backupLocations.insert("SD", "/mnt/card"); 68 backupLocations.insert("SD", "/mnt/card");
69 } 69 }
70 else{ 70 else{
71 for(int i = 0; i < totalLocations; i++){ 71 for(int i = 0; i < totalLocations; i++){
72 backupLocations.insert(config.readEntry(QString("backupLocationName_%1").arg(i)), 72 backupLocations.insert(config.readEntry(QString("backupLocationName_%1").arg(i)),
73 config.readEntry(QString("backupLocation_%1").arg(i))); 73 config.readEntry(QString("backupLocation_%1").arg(i)));
74 } 74 }
75 } 75 }
76 QMap<QString, QString>::Iterator it; 76 QMap<QString, QString>::Iterator it;
77 for( it = backupLocations.begin(); it != backupLocations.end(); ++it ){ 77 for( it = backupLocations.begin(); it != backupLocations.end(); ++it ){
78 storeToLocation->insertItem(it.key()); 78 storeToLocation->insertItem(it.key());
79 restoreSource->insertItem(it.key()); 79 restoreSource->insertItem(it.key());
80 } 80 }
81 81
82 // Read the list of items to ignore. 82 // Read the list of items to ignore.
83 QList<QString> dontBackupList; 83 QList<QString> dontBackupList;
84 dontBackupList.setAutoDelete(true); 84 dontBackupList.setAutoDelete(true);
85 config.setGroup("DontBackup"); 85 config.setGroup("DontBackup");
86 int total = config.readNumEntry("Total", 0); 86 int total = config.readNumEntry("Total", 0);
87 for(int i = 0; i < total; i++){ 87 for(int i = 0; i < total; i++){
88 dontBackupList.append(new QString(config.readEntry(QString("%1").arg(i), ""))); 88 dontBackupList.append(new QString(config.readEntry(QString("%1").arg(i), "")));
89 } 89 }
90 90
91 QList<QListViewItem> list; 91 QList<QListViewItem> list;
92 getAllItems(backupList->firstChild(), list); 92 getAllItems(backupList->firstChild(), list);
93 93
94 for(uint i = 0; i < list.count(); i++){ 94 for(uint i = 0; i < list.count(); i++){
95 QString text = list.at(i)->text(HEADER_NAME); 95 QString text = list.at(i)->text(HEADER_NAME);
96 for(uint i2 = 0; i2 < dontBackupList.count(); i2++){ 96 for(uint i2 = 0; i2 < dontBackupList.count(); i2++){
97 if(*dontBackupList.at(i2) == text){ 97 if(*dontBackupList.at(i2) == text){
98 selectItem(list.at(i)); 98 selectItem(list.at(i));
99 break; 99 break;
100 } 100 }
101 } 101 }
102 } 102 }
103} 103}
104 104
105BackupAndRestore::~BackupAndRestore(){ 105BackupAndRestore::~BackupAndRestore(){
106 QList<QListViewItem> list; 106 QList<QListViewItem> list;
107 getAllItems(backupList->firstChild(), list); 107 getAllItems(backupList->firstChild(), list);
108 108
109 Config config("BackupAndRestore"); 109 Config config("BackupAndRestore");
110 config.setGroup("DontBackup"); 110 config.setGroup("DontBackup");
111 config.clearGroup(); 111 config.clearGroup();
112 112
113 int count = 0; 113 int count = 0;
114 for(uint i = 0; i < list.count(); i++){ 114 for(uint i = 0; i < list.count(); i++){
115 if(list.at(i)->text(HEADER_BACKUP) == ""){ 115 if(list.at(i)->text(HEADER_BACKUP) == ""){
116 config.writeEntry(QString("%1").arg(count), list.at(i)->text(HEADER_NAME)); 116 config.writeEntry(QString("%1").arg(count), list.at(i)->text(HEADER_NAME));
117 count++; 117 count++;
118 } 118 }
119 } 119 }
120 config.writeEntry("Total", count); 120 config.writeEntry("Total", count);
121} 121}
122 122
123QList<QListViewItem> BackupAndRestore::getAllItems(QListViewItem *item, QList<QListViewItem> &list){ 123QList<QListViewItem> BackupAndRestore::getAllItems(QListViewItem *item, QList<QListViewItem> &list){
124 while(item){ 124 while(item){
125 if(item->childCount() > 0) 125 if(item->childCount() > 0)
126 getAllItems(item->firstChild(), list); 126 getAllItems(item->firstChild(), list);
127 list.append(item); 127 list.append(item);
128 item = item->nextSibling(); 128 item = item->nextSibling();
129 } 129 }
130 return list; 130 return list;
131} 131}
132 132
133/** 133/**
134 * Selects and unselects the item by setting the HEADER_BACKUP to B or !. 134 * Selects and unselects the item by setting the HEADER_BACKUP to B or !.
135 * and changing the icon to match 135 * and changing the icon to match
136 * @param currentItem the item to swich the selection choice. 136 * @param currentItem the item to swich the selection choice.
137 */ 137 */
138void BackupAndRestore::selectItem(QListViewItem *currentItem){ 138void BackupAndRestore::selectItem(QListViewItem *currentItem){
139 if(!currentItem) 139 if(!currentItem)
140 return; 140 return;
141 141
142 if(currentItem->text(HEADER_BACKUP) == "B"){ 142 if(currentItem->text(HEADER_BACKUP) == "B"){
143 currentItem->setPixmap(HEADER_NAME, Resource::loadPixmap("null")); 143 currentItem->setPixmap(HEADER_NAME, Resource::loadPixmap("backup/null"));
144 currentItem->setText(HEADER_BACKUP, ""); 144 currentItem->setText(HEADER_BACKUP, "");
145 } 145 }
146 else{ 146 else{
147 currentItem->setPixmap(HEADER_NAME, Resource::loadPixmap("check")); 147 currentItem->setPixmap(HEADER_NAME, Resource::loadPixmap("backup/check"));
148 currentItem->setText(HEADER_BACKUP, "B"); 148 currentItem->setText(HEADER_BACKUP, "B");
149 } 149 }
150} 150}
151 151
152void BackupAndRestore::scanForApplicationSettings(){ 152void BackupAndRestore::scanForApplicationSettings(){
153 QDir d(applicationSettings->text(BACKUP_LOCATION)); 153 QDir d(applicationSettings->text(BACKUP_LOCATION));
154 d.setFilter( QDir::Files | QDir::NoSymLinks ); 154 d.setFilter( QDir::Files | QDir::NoSymLinks );
155 const QFileInfoList *list = d.entryInfoList(); 155 const QFileInfoList *list = d.entryInfoList();
156 QFileInfoListIterator it( *list ); 156 QFileInfoListIterator it( *list );
157 QFileInfo *fi; 157 QFileInfo *fi;
158 while ( (fi=it.current()) ) { 158 while ( (fi=it.current()) ) {
159 //qDebug((d.path()+fi->fileName()).latin1()); 159 //qDebug((d.path()+fi->fileName()).latin1());
160 QListViewItem *newItem = new QListViewItem(applicationSettings, fi->fileName()); 160 QListViewItem *newItem = new QListViewItem(applicationSettings, fi->fileName());
161 selectItem(newItem); 161 selectItem(newItem);
162 ++it; 162 ++it;
163 } 163 }
164} 164}
165 165
166/** 166/**
167 * The "Backup" button has been pressed. Get a list of all of the files that 167 * The "Backup" button has been pressed. Get a list of all of the files that
168 * should be backed up. If there are no files, emit and error and exit. 168 * should be backed up. If there are no files, emit and error and exit.
169 * Determine the file name to store the backup in. Backup the file(s) using 169 * Determine the file name to store the backup in. Backup the file(s) using
170 * tar and gzip --best. Report failure or success 170 * tar and gzip --best. Report failure or success
171 */ 171 */
172void BackupAndRestore::backupPressed(){ 172void BackupAndRestore::backupPressed(){
173 QString backupFiles; 173 QString backupFiles;
174 if(getBackupFiles(backupFiles, NULL) == 0){ 174 if(getBackupFiles(backupFiles, NULL) == 0){
175 QMessageBox::critical(this, "Message", 175 QMessageBox::critical(this, "Message",
176 "No items selected.",QString("Ok") ); 176 "No items selected.",QString("Ok") );
177 return; 177 return;
178 } 178 }
179 179
180 setCaption(tr("Backup and Restore... working...")); 180 setCaption(tr("Backup and Restore... working..."));
181 QString outputFile = backupLocations[storeToLocation->currentText()]; 181 QString outputFile = backupLocations[storeToLocation->currentText()];
182 182
183 QDateTime time = QDateTime::currentDateTime(); 183 QDateTime time = QDateTime::currentDateTime();
184 QString dateString = time.date().toString().replace(QRegExp(" "), ""); 184 QString dateString = time.date().toString().replace(QRegExp(" "), "");
185 outputFile += "/" + dateString; 185 outputFile += "/" + dateString;
186 186
187 QString t = outputFile; 187 QString t = outputFile;
188 int c = 1; 188 int c = 1;
189 while(QFile::exists(outputFile + EXTENSION)){ 189 while(QFile::exists(outputFile + EXTENSION)){
190 outputFile = t + QString("%1").arg(c); 190 outputFile = t + QString("%1").arg(c);
191 c++; 191 c++;
192 } 192 }
193 193
194 qDebug(QString("system(\"tar -c %1 | gzip > %2\")").arg(backupFiles).arg(outputFile).latin1()); 194 qDebug(QString("system(\"tar -c %1 | gzip > %2\")").arg(backupFiles).arg(outputFile).latin1());
195 outputFile += EXTENSION; 195 outputFile += EXTENSION;