summaryrefslogtreecommitdiff
path: root/noncore/settings
authormickeyl <mickeyl>2004-11-04 15:12:01 (UTC)
committer mickeyl <mickeyl>2004-11-04 15:12:01 (UTC)
commit5f56ab623c99c12ce246f775e065632fbfbbfc1f (patch) (unidiff)
tree0035922070d36de69226bfcefc4d959b5a453f61 /noncore/settings
parent18684ddb43d4d79304dee6b20ab62513ee50b883 (diff)
downloadopie-5f56ab623c99c12ce246f775e065632fbfbbfc1f.zip
opie-5f56ab623c99c12ce246f775e065632fbfbbfc1f.tar.gz
opie-5f56ab623c99c12ce246f775e065632fbfbbfc1f.tar.bz2
- prepare for backing up root file systems (aka clone)
- add file headers - add version to .pro
Diffstat (limited to 'noncore/settings') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/backup/backup.pro2
-rw-r--r--noncore/settings/backup/backuprestore.cpp54
-rw-r--r--noncore/settings/backup/backuprestore.h31
-rw-r--r--noncore/settings/backup/backuprestorebase.ui99
4 files changed, 167 insertions, 19 deletions
diff --git a/noncore/settings/backup/backup.pro b/noncore/settings/backup/backup.pro
index 390c599..e964c3a 100644
--- a/noncore/settings/backup/backup.pro
+++ b/noncore/settings/backup/backup.pro
@@ -3,8 +3,8 @@ HEADERS = backuprestore.h
3 SOURCES = main.cpp backuprestore.cpp 3 SOURCES = main.cpp backuprestore.cpp
4 INCLUDEPATH+= $(OPIEDIR)/include 4 INCLUDEPATH+= $(OPIEDIR)/include
5 DEPENDPATH+= $(OPIEDIR)/include 5 DEPENDPATH+= $(OPIEDIR)/include
6LIBS += -lqpe -lopiecore2 -lopieui2 6LIBS += -lqpe -lopiecore2 -lopieui2
7 INTERFACES= backuprestorebase.ui errordialog.ui 7 INTERFACES= backuprestorebase.ui errordialog.ui
8 TARGET = backup 8 TARGET = backup
9 9VERSION = 0.8.1
10include ( $(OPIEDIR)/include.pro ) 10include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp
index 1748e8d..c944c6d 100644
--- a/noncore/settings/backup/backuprestore.cpp
+++ b/noncore/settings/backup/backuprestore.cpp
@@ -1,31 +1,57 @@
1/*
2                This file is part of the Opie Project
3 =.
4             .=l. Copyright (c) 2002-2004 The Opie Team <opie-devel@handhelds.org>
5           .>+-=
6 _;:,     .>    :=|. This file is free software; you can
7.> <`_,   >  .   <= redistribute it and/or modify it under
8:`=1 )Y*s>-.--   : the terms of the GNU General Public
9.="- .-=="i,     .._ License as published by the Free Software
10 - .   .-<_>     .<> Foundation; either version 2 of the License,
11     ._= =}       : or (at your option) any later version.
12    .%`+i>       _;_.
13    .i_,=:_.      -<s. This file is distributed in the hope that
14     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
15    : ..    .:,     . . . without even the implied warranty of
16    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
17  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
18..}^=.=       =       ; Public License for more details.
19++=   -.     .`     .:
20 :     =  ...= . :.=- You should have received a copy of the GNU
21 -.   .:....=;==+<; General Public License along with this file;
22  -_. . .   )=.  = see the file COPYING. If not, write to the
23    --        :-=` Free Software Foundation, Inc.,
24 59 Temple Place - Suite 330,
25 Boston, MA 02111-1307, USA.
26
27*/
28
1#include "backuprestore.h" 29#include "backuprestore.h"
2#include "errordialog.h" 30#include "errordialog.h"
3 31
4
5/* OPIE */ 32/* OPIE */
33#include <qpe/qpeapplication.h>
34#include <qpe/resource.h>
35#include <qpe/config.h>
6#include <opie2/odebug.h> 36#include <opie2/odebug.h>
7#include <opie2/ostorageinfo.h> 37#include <opie2/ostorageinfo.h>
8using namespace Opie::Core;
9
10#include <opie2/ofiledialog.h> 38#include <opie2/ofiledialog.h>
11#include <opie2/owait.h> 39#include <opie2/owait.h>
40using namespace Opie::Core;
12using namespace Opie::Ui; 41using namespace Opie::Ui;
13 42
14#include <qpe/qpeapplication.h>
15#include <qpe/resource.h>
16#include <qpe/config.h>
17
18/* QT */ 43/* QT */
19#include <qapplication.h> 44#include <qapplication.h>
20#include <qmultilineedit.h> 45#include <qmultilineedit.h>
21#include <qdir.h> 46#include <qdir.h>
22#include <qfile.h> 47#include <qfile.h>
23#include <qfileinfo.h> 48#include <qfileinfo.h>
24#include <qlistview.h> 49#include <qlistview.h>
25#include <qpushbutton.h> 50#include <qpushbutton.h>
51#include <qradiobutton.h>
26#include <qheader.h> 52#include <qheader.h>
27#include <qmessagebox.h> 53#include <qmessagebox.h>
28#include <qcombobox.h> 54#include <qcombobox.h>
29#include <qlist.h> 55#include <qlist.h>
30#include <qregexp.h> 56#include <qregexp.h>
31#include <qtextstream.h> 57#include <qtextstream.h>
@@ -241,12 +267,26 @@ void BackupAndRestore::scanForApplicationSettings()
241 * should be backed up. If there are no files, emit and error and exit. 267 * should be backed up. If there are no files, emit and error and exit.
242 * Determine the file name to store the backup in. Backup the file(s) using 268 * Determine the file name to store the backup in. Backup the file(s) using
243 * tar and gzip --best. Report failure or success 269 * tar and gzip --best. Report failure or success
244 */ 270 */
245void BackupAndRestore::backup() 271void BackupAndRestore::backup()
246{ 272{
273 if ( cb_type_userdata->isChecked() )
274 backupUserData();
275 else
276 backupRootFs();
277}
278
279
280void BackupAndRestore::backupRootFs()
281{
282 QMessageBox::critical(this, "Message", "Not Yet Implemented", "Ok" );
283}
284
285void BackupAndRestore::backupUserData()
286{
247 QString backupFiles; 287 QString backupFiles;
248 if(getBackupFiles(backupFiles, NULL) == 0) 288 if(getBackupFiles(backupFiles, NULL) == 0)
249 { 289 {
250 QMessageBox::critical(this, "Message", 290 QMessageBox::critical(this, "Message",
251 "No items selected.",QString("Ok") ); 291 "No items selected.",QString("Ok") );
252 return; 292 return;
diff --git a/noncore/settings/backup/backuprestore.h b/noncore/settings/backup/backuprestore.h
index 332123a..015f854 100644
--- a/noncore/settings/backup/backuprestore.h
+++ b/noncore/settings/backup/backuprestore.h
@@ -1,6 +1,34 @@
1/*
2                This file is part of the Opie Project
3 =.
4             .=l. Copyright (c) 2002-2004 The Opie Team <opie-devel@handhelds.org>
5           .>+-=
6 _;:,     .>    :=|. This file is free software; you can
7.> <`_,   >  .   <= redistribute it and/or modify it under
8:`=1 )Y*s>-.--   : the terms of the GNU General Public
9.="- .-=="i,     .._ License as published by the Free Software
10 - .   .-<_>     .<> Foundation; either version 2 of the License,
11     ._= =}       : or (at your option) any later version.
12    .%`+i>       _;_.
13    .i_,=:_.      -<s. This file is distributed in the hope that
14     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
15    : ..    .:,     . . . without even the implied warranty of
16    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
17  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
18..}^=.=       =       ; Public License for more details.
19++=   -.     .`     .:
20 :     =  ...= . :.=- You should have received a copy of the GNU
21 -.   .:....=;==+<; General Public License along with this file;
22  -_. . .   )=.  = see the file COPYING. If not, write to the
23    --        :-=` Free Software Foundation, Inc.,
24 59 Temple Place - Suite 330,
25 Boston, MA 02111-1307, USA.
26
27*/
28
1#ifndef WINDOW_H 29#ifndef WINDOW_H
2#define WINDOW_H 30#define WINDOW_H
3 31
4#include <qmainwindow.h> 32#include <qmainwindow.h>
5#include "backuprestorebase.h" 33#include "backuprestorebase.h"
6#include <qmap.h> 34#include <qmap.h>
@@ -40,12 +68,15 @@ private:
40 QString getExcludeFile(); 68 QString getExcludeFile();
41 QMap<QString, QString> backupLocations; 69 QMap<QString, QString> backupLocations;
42 QList<QListViewItem> getAllItems(QListViewItem *item, QList<QListViewItem> &list); 70 QList<QListViewItem> getAllItems(QListViewItem *item, QList<QListViewItem> &list);
43 void refreshBackupLocations(); 71 void refreshBackupLocations();
44 void refreshLocations(); 72 void refreshLocations();
45 73
74 void backupUserData();
75 void backupRootFs();
76
46 QListViewItem *systemSettings; 77 QListViewItem *systemSettings;
47 QListViewItem *applicationSettings; 78 QListViewItem *applicationSettings;
48 QListViewItem *documents; 79 QListViewItem *documents;
49}; 80};
50 81
51#endif 82#endif
diff --git a/noncore/settings/backup/backuprestorebase.ui b/noncore/settings/backup/backuprestorebase.ui
index b464556..6186d68 100644
--- a/noncore/settings/backup/backuprestorebase.ui
+++ b/noncore/settings/backup/backuprestorebase.ui
@@ -8,14 +8,14 @@
8 </property> 8 </property>
9 <property stdset="1"> 9 <property stdset="1">
10 <name>geometry</name> 10 <name>geometry</name>
11 <rect> 11 <rect>
12 <x>0</x> 12 <x>0</x>
13 <y>0</y> 13 <y>0</y>
14 <width>282</width> 14 <width>278</width>
15 <height>243</height> 15 <height>298</height>
16 </rect> 16 </rect>
17 </property> 17 </property>
18 <property stdset="1"> 18 <property stdset="1">
19 <name>caption</name> 19 <name>caption</name>
20 <string>Backup And Restore</string> 20 <string>Backup And Restore</string>
21 </property> 21 </property>
@@ -60,44 +60,119 @@
60 <property stdset="1"> 60 <property stdset="1">
61 <name>margin</name> 61 <name>margin</name>
62 <number>4</number> 62 <number>4</number>
63 </property> 63 </property>
64 <property stdset="1"> 64 <property stdset="1">
65 <name>spacing</name> 65 <name>spacing</name>
66 <number>4</number> 66 <number>2</number>
67 </property> 67 </property>
68 <widget row="0" column="0" > 68 <widget row="0" column="0" >
69 <class>QLabel</class> 69 <class>QLayoutWidget</class>
70 <property stdset="1"> 70 <property stdset="1">
71 <name>name</name> 71 <name>name</name>
72 <cstring>TextLabel1</cstring> 72 <cstring>Layout1</cstring>
73 </property> 73 </property>
74 <grid>
74 <property stdset="1"> 75 <property stdset="1">
75 <name>text</name> 76 <name>margin</name>
76 <string>Save To</string> 77 <number>0</number>
77 </property> 78 </property>
78 </widget> 79 <property stdset="1">
79 <widget row="0" column="1" > 80 <name>spacing</name>
81 <number>6</number>
82 </property>
83 <widget row="1" column="1" >
80 <class>QComboBox</class> 84 <class>QComboBox</class>
81 <property stdset="1"> 85 <property stdset="1">
82 <name>name</name> 86 <name>name</name>
83 <cstring>storeToLocation</cstring> 87 <cstring>storeToLocation</cstring>
84 </property> 88 </property>
89 <property stdset="1">
90 <name>sizePolicy</name>
91 <sizepolicy>
92 <hsizetype>3</hsizetype>
93 <vsizetype>1</vsizetype>
94 </sizepolicy>
95 </property>
85 </widget> 96 </widget>
86 <widget row="2" column="0" rowspan="1" colspan="2" > 97 <widget row="1" column="0" >
98 <class>QLabel</class>
99 <property stdset="1">
100 <name>name</name>
101 <cstring>TextLabel1</cstring>
102 </property>
103 <property stdset="1">
104 <name>text</name>
105 <string>Destination</string>
106 </property>
107 </widget>
108 <widget row="3" column="0" rowspan="1" colspan="2" >
87 <class>QPushButton</class> 109 <class>QPushButton</class>
88 <property stdset="1"> 110 <property stdset="1">
89 <name>name</name> 111 <name>name</name>
90 <cstring>backupButton</cstring> 112 <cstring>backupButton</cstring>
91 </property> 113 </property>
92 <property stdset="1"> 114 <property stdset="1">
93 <name>text</name> 115 <name>text</name>
94 <string>&amp;Backup</string> 116 <string>&amp;Backup</string>
95 </property> 117 </property>
96 </widget> 118 </widget>
97 <widget row="1" column="0" rowspan="1" colspan="2" > 119 <widget row="0" column="0" rowspan="1" colspan="2" >
120 <class>QButtonGroup</class>
121 <property stdset="1">
122 <name>name</name>
123 <cstring>frame_type</cstring>
124 </property>
125 <property stdset="1">
126 <name>title</name>
127 <string>Type</string>
128 </property>
129 <property>
130 <name>layoutMargin</name>
131 </property>
132 <property>
133 <name>layoutSpacing</name>
134 </property>
135 <vbox>
136 <property stdset="1">
137 <name>margin</name>
138 <number>4</number>
139 </property>
140 <property stdset="1">
141 <name>spacing</name>
142 <number>2</number>
143 </property>
144 <widget>
145 <class>QRadioButton</class>
146 <property stdset="1">
147 <name>name</name>
148 <cstring>cb_type_userdata</cstring>
149 </property>
150 <property stdset="1">
151 <name>text</name>
152 <string>User Data (Configuration + PIM)</string>
153 </property>
154 <property stdset="1">
155 <name>checked</name>
156 <bool>true</bool>
157 </property>
158 </widget>
159 <widget>
160 <class>QRadioButton</class>
161 <property stdset="1">
162 <name>name</name>
163 <cstring>cb_type_fullbackup</cstring>
164 </property>
165 <property stdset="1">
166 <name>text</name>
167 <string>Full Backup (Root File System)</string>
168 </property>
169 </widget>
170 </vbox>
171 </widget>
172 <widget row="2" column="0" rowspan="1" colspan="2" >
98 <class>QListView</class> 173 <class>QListView</class>
99 <column> 174 <column>
100 <property> 175 <property>
101 <name>text</name> 176 <name>text</name>
102 <string>Applications</string> 177 <string>Applications</string>
103 </property> 178 </property>
@@ -122,12 +197,14 @@
122 <name>rootIsDecorated</name> 197 <name>rootIsDecorated</name>
123 <bool>true</bool> 198 <bool>true</bool>
124 </property> 199 </property>
125 </widget> 200 </widget>
126 </grid> 201 </grid>
127 </widget> 202 </widget>
203 </grid>
204 </widget>
128 <widget> 205 <widget>
129 <class>QWidget</class> 206 <class>QWidget</class>
130 <property stdset="1"> 207 <property stdset="1">
131 <name>name</name> 208 <name>name</name>
132 <cstring>Widget3</cstring> 209 <cstring>Widget3</cstring>
133 </property> 210 </property>