author | korovkin <korovkin> | 2006-04-24 19:09:42 (UTC) |
---|---|---|
committer | korovkin <korovkin> | 2006-04-24 19:09:42 (UTC) |
commit | 8856190fa34ad67488adc137dc7c8646d0689795 (patch) (unidiff) | |
tree | a9f6f610ec63a35dfec922020d3627026dc81884 | |
parent | 71722eacaa44f3b738318d68dc6148c9e2ff643d (diff) | |
download | opie-8856190fa34ad67488adc137dc7c8646d0689795.zip opie-8856190fa34ad67488adc137dc7c8646d0689795.tar.gz opie-8856190fa34ad67488adc137dc7c8646d0689795.tar.bz2 |
Improved diagnostic messages.
Added LOG saving functionality.
-rw-r--r-- | noncore/net/opietooth/manager/obexdialog.cpp | 0 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/obexftpdialog.cpp | 47 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/obexftpdialog.h | 2 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/obexftpdialogbase.ui | 225 |
4 files changed, 130 insertions, 144 deletions
diff --git a/noncore/net/opietooth/manager/obexdialog.cpp b/noncore/net/opietooth/manager/obexdialog.cpp index d3fdd14..8d7b593 100644 --- a/noncore/net/opietooth/manager/obexdialog.cpp +++ b/noncore/net/opietooth/manager/obexdialog.cpp | |||
diff --git a/noncore/net/opietooth/manager/obexftpdialog.cpp b/noncore/net/opietooth/manager/obexftpdialog.cpp index 80a81b4..f479ca2 100644 --- a/noncore/net/opietooth/manager/obexftpdialog.cpp +++ b/noncore/net/opietooth/manager/obexftpdialog.cpp | |||
@@ -19,6 +19,7 @@ | |||
19 | #include <qpushbutton.h> | 19 | #include <qpushbutton.h> |
20 | #include <qmessagebox.h> | 20 | #include <qmessagebox.h> |
21 | #include <qmultilineedit.h> | 21 | #include <qmultilineedit.h> |
22 | #include <qlineedit.h> | ||
22 | #include <qspinbox.h> | 23 | #include <qspinbox.h> |
23 | #include <qcombobox.h> | 24 | #include <qcombobox.h> |
24 | #include <qlistview.h> | 25 | #include <qlistview.h> |
@@ -26,6 +27,9 @@ | |||
26 | #include <qlabel.h> | 27 | #include <qlabel.h> |
27 | #include <qlayout.h> | 28 | #include <qlayout.h> |
28 | #include <errno.h> | 29 | #include <errno.h> |
30 | #include <qfile.h> | ||
31 | #include <qtextstream.h> | ||
32 | #include <qstringlist.h> | ||
29 | #include "obexftpdialog.h" | 33 | #include "obexftpdialog.h" |
30 | #include "filelistitem.h" | 34 | #include "filelistitem.h" |
31 | 35 | ||
@@ -34,6 +38,7 @@ | |||
34 | #include <qpe/config.h> | 38 | #include <qpe/config.h> |
35 | #include <opie2/odebug.h> | 39 | #include <opie2/odebug.h> |
36 | #include <opie2/ofileselector.h> | 40 | #include <opie2/ofileselector.h> |
41 | #include <opie2/ofiledialog.h> | ||
37 | 42 | ||
38 | using namespace Opie::Core; | 43 | using namespace Opie::Core; |
39 | using namespace Opie::Ui; | 44 | using namespace Opie::Ui; |
@@ -88,6 +93,12 @@ ObexFtpDialog::ObexFtpDialog(const QString& device, int port, | |||
88 | connect(destFile, | 93 | connect(destFile, |
89 | SIGNAL(dirSelected (const QString&)), | 94 | SIGNAL(dirSelected (const QString&)), |
90 | SLOT(updateDir(const QString&))); | 95 | SLOT(updateDir(const QString&))); |
96 | connect(saveButton, | ||
97 | SIGNAL(clicked()), | ||
98 | SLOT(slotSaveLog())); | ||
99 | connect(browseButton, | ||
100 | SIGNAL(clicked()), | ||
101 | SLOT(slotBrowseLog())); | ||
91 | } | 102 | } |
92 | 103 | ||
93 | ObexFtpDialog::~ObexFtpDialog() | 104 | ObexFtpDialog::~ObexFtpDialog() |
@@ -136,7 +147,7 @@ void ObexFtpDialog::slotBrowse() | |||
136 | } | 147 | } |
137 | 148 | ||
138 | if (!cli_connect_uuid(use_uuid, len)) { | 149 | if (!cli_connect_uuid(use_uuid, len)) { |
139 | log("Connection failed"); | 150 | log(tr("Connection failed: ") + tr(strerror(errno))); |
140 | errBox("Connection failed"); | 151 | errBox("Connection failed"); |
141 | status("Connection failed"); | 152 | status("Connection failed"); |
142 | return; | 153 | return; |
@@ -225,7 +236,7 @@ void ObexFtpDialog::slotCd(QListViewItem* item) | |||
225 | } | 236 | } |
226 | odebug << "Browse " << curdir << oendl; | 237 | odebug << "Browse " << curdir << oendl; |
227 | if (obexftp_setpath(client, curdir, 0) < 0) | 238 | if (obexftp_setpath(client, curdir, 0) < 0) |
228 | log("CD failed"); | 239 | log(tr("CD failed: ") + tr(strerror(errno))); |
229 | slotBrowse(); | 240 | slotBrowse(); |
230 | } | 241 | } |
231 | } | 242 | } |
@@ -264,7 +275,7 @@ void ObexFtpDialog::getFile() | |||
264 | status(tr("Receiving file ") + file2get); | 275 | status(tr("Receiving file ") + file2get); |
265 | result = obexftp_get(client, local, file2get); | 276 | result = obexftp_get(client, local, file2get); |
266 | if (result < 0) { | 277 | if (result < 0) { |
267 | log(file2get + QString(" receive ERROR")); | 278 | log(file2get + QString(" receive ERROR: ") + tr(strerror(errno))); |
268 | errBox(file2get + QString(" receive ERROR")); | 279 | errBox(file2get + QString(" receive ERROR")); |
269 | status(file2get + QString(" receive ERROR")); | 280 | status(file2get + QString(" receive ERROR")); |
270 | } | 281 | } |
@@ -314,7 +325,7 @@ void ObexFtpDialog::putFile() | |||
314 | status(tr("Sending file ") + local); | 325 | status(tr("Sending file ") + local); |
315 | result = obexftp_put_file(client, local, file2get); | 326 | result = obexftp_put_file(client, local, file2get); |
316 | if (result < 0) { | 327 | if (result < 0) { |
317 | log(local + QString(" send ERROR")); | 328 | log(local + QString(" send ERROR: ") + tr(strerror(errno))); |
318 | errBox(local + QString(" send ERROR")); | 329 | errBox(local + QString(" send ERROR")); |
319 | status(local + QString(" send ERROR")); | 330 | status(local + QString(" send ERROR")); |
320 | } | 331 | } |
@@ -403,6 +414,34 @@ void ObexFtpDialog::updateDir(const QString& newdir) | |||
403 | localCurdir = newdir; | 414 | localCurdir = newdir; |
404 | } | 415 | } |
405 | 416 | ||
417 | /** | ||
418 | * Save Log to the specified file | ||
419 | */ | ||
420 | void ObexFtpDialog::slotSaveLog() | ||
421 | { | ||
422 | QFile logFile(saveLogEdit->text()); | ||
423 | if (!logFile.open(IO_WriteOnly)) { | ||
424 | errBox(tr("Unable to open file ") + saveLogEdit->text() + tr(" ") + | ||
425 | tr(strerror(errno))); | ||
426 | return; | ||
427 | } | ||
428 | QTextStream stream(&logFile); | ||
429 | stream << browseLog->text() << endl; | ||
430 | QMessageBox::information(this, tr("Saving"), | ||
431 | tr("Log file saved to ") + saveLogEdit->text()); | ||
432 | } | ||
433 | |||
434 | void ObexFtpDialog::slotBrowseLog() | ||
435 | { | ||
436 | MimeTypes types; | ||
437 | QStringList all; | ||
438 | all << "*/*"; | ||
439 | types.insert("All Files", all ); | ||
440 | |||
441 | QString str = OFileDialog::getOpenFileName( 1,"/","", types, 0 ); | ||
442 | saveLogEdit->setText(str); | ||
443 | } | ||
444 | |||
406 | /* | 445 | /* |
407 | * Event callback function | 446 | * Event callback function |
408 | */ | 447 | */ |
diff --git a/noncore/net/opietooth/manager/obexftpdialog.h b/noncore/net/opietooth/manager/obexftpdialog.h index 7000f61..81c8921 100644 --- a/noncore/net/opietooth/manager/obexftpdialog.h +++ b/noncore/net/opietooth/manager/obexftpdialog.h | |||
@@ -63,6 +63,8 @@ namespace OpieTooth { | |||
63 | void getFile(); | 63 | void getFile(); |
64 | void putFile(); | 64 | void putFile(); |
65 | void updateDir(const QString& newdir); | 65 | void updateDir(const QString& newdir); |
66 | void slotSaveLog(); | ||
67 | void slotBrowseLog(); | ||
66 | }; | 68 | }; |
67 | }; | 69 | }; |
68 | #endif | 70 | #endif |
diff --git a/noncore/net/opietooth/manager/obexftpdialogbase.ui b/noncore/net/opietooth/manager/obexftpdialogbase.ui index b372b9d..2447007 100644 --- a/noncore/net/opietooth/manager/obexftpdialogbase.ui +++ b/noncore/net/opietooth/manager/obexftpdialogbase.ui | |||
@@ -11,7 +11,7 @@ | |||
11 | <rect> | 11 | <rect> |
12 | <x>0</x> | 12 | <x>0</x> |
13 | <y>0</y> | 13 | <y>0</y> |
14 | <width>267</width> | 14 | <width>283</width> |
15 | <height>312</height> | 15 | <height>312</height> |
16 | </rect> | 16 | </rect> |
17 | </property> | 17 | </property> |
@@ -32,7 +32,7 @@ | |||
32 | <property> | 32 | <property> |
33 | <name>layoutSpacing</name> | 33 | <name>layoutSpacing</name> |
34 | </property> | 34 | </property> |
35 | <vbox> | 35 | <grid> |
36 | <property stdset="1"> | 36 | <property stdset="1"> |
37 | <name>margin</name> | 37 | <name>margin</name> |
38 | <number>0</number> | 38 | <number>0</number> |
@@ -41,7 +41,7 @@ | |||
41 | <name>spacing</name> | 41 | <name>spacing</name> |
42 | <number>0</number> | 42 | <number>0</number> |
43 | </property> | 43 | </property> |
44 | <widget> | 44 | <widget row="0" column="0" > |
45 | <class>QTabWidget</class> | 45 | <class>QTabWidget</class> |
46 | <property stdset="1"> | 46 | <property stdset="1"> |
47 | <name>name</name> | 47 | <name>name</name> |
@@ -63,21 +63,6 @@ | |||
63 | <name>title</name> | 63 | <name>title</name> |
64 | <string>Device</string> | 64 | <string>Device</string> |
65 | </attribute> | 65 | </attribute> |
66 | <vbox> | ||
67 | <property stdset="1"> | ||
68 | <name>margin</name> | ||
69 | <number>0</number> | ||
70 | </property> | ||
71 | <property stdset="1"> | ||
72 | <name>spacing</name> | ||
73 | <number>0</number> | ||
74 | </property> | ||
75 | <widget> | ||
76 | <class>QLayoutWidget</class> | ||
77 | <property stdset="1"> | ||
78 | <name>name</name> | ||
79 | <cstring>Layout13</cstring> | ||
80 | </property> | ||
81 | <grid> | 66 | <grid> |
82 | <property stdset="1"> | 67 | <property stdset="1"> |
83 | <name>margin</name> | 68 | <name>margin</name> |
@@ -85,66 +70,27 @@ | |||
85 | </property> | 70 | </property> |
86 | <property stdset="1"> | 71 | <property stdset="1"> |
87 | <name>spacing</name> | 72 | <name>spacing</name> |
88 | <number>6</number> | 73 | <number>0</number> |
89 | </property> | ||
90 | <widget row="0" column="0" > | ||
91 | <class>QListView</class> | ||
92 | <column> | ||
93 | <property> | ||
94 | <name>text</name> | ||
95 | <string>Name</string> | ||
96 | </property> | ||
97 | <property> | ||
98 | <name>clickable</name> | ||
99 | <bool>true</bool> | ||
100 | </property> | ||
101 | <property> | ||
102 | <name>resizeable</name> | ||
103 | <bool>true</bool> | ||
104 | </property> | ||
105 | </column> | ||
106 | <column> | ||
107 | <property> | ||
108 | <name>text</name> | ||
109 | <string>Size</string> | ||
110 | </property> | ||
111 | <property> | ||
112 | <name>clickable</name> | ||
113 | <bool>true</bool> | ||
114 | </property> | ||
115 | <property> | ||
116 | <name>resizeable</name> | ||
117 | <bool>true</bool> | ||
118 | </property> | ||
119 | </column> | ||
120 | <property stdset="1"> | ||
121 | <name>name</name> | ||
122 | <cstring>fileList</cstring> | ||
123 | </property> | 74 | </property> |
124 | </widget> | 75 | <widget row="1" column="0" rowspan="1" colspan="3" > |
125 | <widget row="1" column="0" > | ||
126 | <class>QProgressBar</class> | 76 | <class>QProgressBar</class> |
127 | <property stdset="1"> | 77 | <property stdset="1"> |
128 | <name>name</name> | 78 | <name>name</name> |
129 | <cstring>fileProgress</cstring> | 79 | <cstring>fileProgress</cstring> |
130 | </property> | 80 | </property> |
131 | </widget> | 81 | </widget> |
132 | <widget row="2" column="0" > | 82 | <widget row="3" column="0" rowspan="1" colspan="3" > |
133 | <class>QLayoutWidget</class> | 83 | <class>QLabel</class> |
134 | <property stdset="1"> | 84 | <property stdset="1"> |
135 | <name>name</name> | 85 | <name>name</name> |
136 | <cstring>Layout11</cstring> | 86 | <cstring>statusBar</cstring> |
137 | </property> | ||
138 | <hbox> | ||
139 | <property stdset="1"> | ||
140 | <name>margin</name> | ||
141 | <number>0</number> | ||
142 | </property> | 87 | </property> |
143 | <property stdset="1"> | 88 | <property stdset="1"> |
144 | <name>spacing</name> | 89 | <name>text</name> |
145 | <number>6</number> | 90 | <string></string> |
146 | </property> | 91 | </property> |
147 | <widget> | 92 | </widget> |
93 | <widget row="2" column="0" > | ||
148 | <class>QPushButton</class> | 94 | <class>QPushButton</class> |
149 | <property stdset="1"> | 95 | <property stdset="1"> |
150 | <name>name</name> | 96 | <name>name</name> |
@@ -155,7 +101,7 @@ | |||
155 | <string>Browse</string> | 101 | <string>Browse</string> |
156 | </property> | 102 | </property> |
157 | </widget> | 103 | </widget> |
158 | <widget> | 104 | <widget row="2" column="1" > |
159 | <class>QPushButton</class> | 105 | <class>QPushButton</class> |
160 | <property stdset="1"> | 106 | <property stdset="1"> |
161 | <name>name</name> | 107 | <name>name</name> |
@@ -166,7 +112,7 @@ | |||
166 | <string>Get file</string> | 112 | <string>Get file</string> |
167 | </property> | 113 | </property> |
168 | </widget> | 114 | </widget> |
169 | <widget> | 115 | <widget row="2" column="2" > |
170 | <class>QPushButton</class> | 116 | <class>QPushButton</class> |
171 | <property stdset="1"> | 117 | <property stdset="1"> |
172 | <name>name</name> | 118 | <name>name</name> |
@@ -177,23 +123,43 @@ | |||
177 | <string>Put file</string> | 123 | <string>Put file</string> |
178 | </property> | 124 | </property> |
179 | </widget> | 125 | </widget> |
180 | </hbox> | 126 | <widget row="0" column="0" rowspan="1" colspan="3" > |
181 | </widget> | 127 | <class>QListView</class> |
182 | <widget row="3" column="0" > | 128 | <column> |
183 | <class>QLabel</class> | 129 | <property> |
184 | <property stdset="1"> | 130 | <name>text</name> |
185 | <name>name</name> | 131 | <string>Name</string> |
186 | <cstring>statusBar</cstring> | ||
187 | </property> | 132 | </property> |
188 | <property stdset="1"> | 133 | <property> |
134 | <name>clickable</name> | ||
135 | <bool>true</bool> | ||
136 | </property> | ||
137 | <property> | ||
138 | <name>resizeable</name> | ||
139 | <bool>true</bool> | ||
140 | </property> | ||
141 | </column> | ||
142 | <column> | ||
143 | <property> | ||
189 | <name>text</name> | 144 | <name>text</name> |
190 | <string></string> | 145 | <string>Size</string> |
146 | </property> | ||
147 | <property> | ||
148 | <name>clickable</name> | ||
149 | <bool>true</bool> | ||
150 | </property> | ||
151 | <property> | ||
152 | <name>resizeable</name> | ||
153 | <bool>true</bool> | ||
154 | </property> | ||
155 | </column> | ||
156 | <property stdset="1"> | ||
157 | <name>name</name> | ||
158 | <cstring>fileList</cstring> | ||
191 | </property> | 159 | </property> |
192 | </widget> | 160 | </widget> |
193 | </grid> | 161 | </grid> |
194 | </widget> | 162 | </widget> |
195 | </vbox> | ||
196 | </widget> | ||
197 | <widget> | 163 | <widget> |
198 | <class>QWidget</class> | 164 | <class>QWidget</class> |
199 | <property stdset="1"> | 165 | <property stdset="1"> |
@@ -215,46 +181,16 @@ | |||
215 | <name>title</name> | 181 | <name>title</name> |
216 | <string>Options</string> | 182 | <string>Options</string> |
217 | </attribute> | 183 | </attribute> |
218 | <widget> | 184 | <grid> |
219 | <class>QLayoutWidget</class> | ||
220 | <property stdset="1"> | ||
221 | <name>name</name> | ||
222 | <cstring>Layout5</cstring> | ||
223 | </property> | ||
224 | <property stdset="1"> | ||
225 | <name>geometry</name> | ||
226 | <rect> | ||
227 | <x>45</x> | ||
228 | <y>5</y> | ||
229 | <width>162</width> | ||
230 | <height>63</height> | ||
231 | </rect> | ||
232 | </property> | ||
233 | <vbox> | ||
234 | <property stdset="1"> | ||
235 | <name>margin</name> | ||
236 | <number>0</number> | ||
237 | </property> | ||
238 | <property stdset="1"> | ||
239 | <name>spacing</name> | ||
240 | <number>6</number> | ||
241 | </property> | ||
242 | <widget> | ||
243 | <class>QLayoutWidget</class> | ||
244 | <property stdset="1"> | ||
245 | <name>name</name> | ||
246 | <cstring>Layout3</cstring> | ||
247 | </property> | ||
248 | <hbox> | ||
249 | <property stdset="1"> | 185 | <property stdset="1"> |
250 | <name>margin</name> | 186 | <name>margin</name> |
251 | <number>0</number> | 187 | <number>11</number> |
252 | </property> | 188 | </property> |
253 | <property stdset="1"> | 189 | <property stdset="1"> |
254 | <name>spacing</name> | 190 | <name>spacing</name> |
255 | <number>6</number> | 191 | <number>6</number> |
256 | </property> | 192 | </property> |
257 | <widget> | 193 | <widget row="0" column="0" > |
258 | <class>QLabel</class> | 194 | <class>QLabel</class> |
259 | <property stdset="1"> | 195 | <property stdset="1"> |
260 | <name>name</name> | 196 | <name>name</name> |
@@ -265,7 +201,7 @@ | |||
265 | <string>uuid type</string> | 201 | <string>uuid type</string> |
266 | </property> | 202 | </property> |
267 | </widget> | 203 | </widget> |
268 | <widget> | 204 | <widget row="0" column="1" rowspan="1" colspan="2" > |
269 | <class>QComboBox</class> | 205 | <class>QComboBox</class> |
270 | <item> | 206 | <item> |
271 | <property> | 207 | <property> |
@@ -284,24 +220,7 @@ | |||
284 | <cstring>uuidType</cstring> | 220 | <cstring>uuidType</cstring> |
285 | </property> | 221 | </property> |
286 | </widget> | 222 | </widget> |
287 | </hbox> | 223 | <widget row="1" column="0" rowspan="1" colspan="2" > |
288 | </widget> | ||
289 | <widget> | ||
290 | <class>QLayoutWidget</class> | ||
291 | <property stdset="1"> | ||
292 | <name>name</name> | ||
293 | <cstring>Layout4</cstring> | ||
294 | </property> | ||
295 | <hbox> | ||
296 | <property stdset="1"> | ||
297 | <name>margin</name> | ||
298 | <number>0</number> | ||
299 | </property> | ||
300 | <property stdset="1"> | ||
301 | <name>spacing</name> | ||
302 | <number>6</number> | ||
303 | </property> | ||
304 | <widget> | ||
305 | <class>QLabel</class> | 224 | <class>QLabel</class> |
306 | <property stdset="1"> | 225 | <property stdset="1"> |
307 | <name>name</name> | 226 | <name>name</name> |
@@ -312,7 +231,7 @@ | |||
312 | <string>Retry to connect</string> | 231 | <string>Retry to connect</string> |
313 | </property> | 232 | </property> |
314 | </widget> | 233 | </widget> |
315 | <widget> | 234 | <widget row="1" column="2" > |
316 | <class>QSpinBox</class> | 235 | <class>QSpinBox</class> |
317 | <property stdset="1"> | 236 | <property stdset="1"> |
318 | <name>name</name> | 237 | <name>name</name> |
@@ -323,10 +242,7 @@ | |||
323 | <enum>PlusMinus</enum> | 242 | <enum>PlusMinus</enum> |
324 | </property> | 243 | </property> |
325 | </widget> | 244 | </widget> |
326 | </hbox> | 245 | </grid> |
327 | </widget> | ||
328 | </vbox> | ||
329 | </widget> | ||
330 | </widget> | 246 | </widget> |
331 | <widget> | 247 | <widget> |
332 | <class>QWidget</class> | 248 | <class>QWidget</class> |
@@ -338,7 +254,7 @@ | |||
338 | <name>title</name> | 254 | <name>title</name> |
339 | <string>Log</string> | 255 | <string>Log</string> |
340 | </attribute> | 256 | </attribute> |
341 | <hbox> | 257 | <grid> |
342 | <property stdset="1"> | 258 | <property stdset="1"> |
343 | <name>margin</name> | 259 | <name>margin</name> |
344 | <number>0</number> | 260 | <number>0</number> |
@@ -347,17 +263,46 @@ | |||
347 | <name>spacing</name> | 263 | <name>spacing</name> |
348 | <number>0</number> | 264 | <number>0</number> |
349 | </property> | 265 | </property> |
350 | <widget> | 266 | <widget row="1" column="1" > |
267 | <class>QLineEdit</class> | ||
268 | <property stdset="1"> | ||
269 | <name>name</name> | ||
270 | <cstring>saveLogEdit</cstring> | ||
271 | </property> | ||
272 | </widget> | ||
273 | <widget row="1" column="2" > | ||
274 | <class>QPushButton</class> | ||
275 | <property stdset="1"> | ||
276 | <name>name</name> | ||
277 | <cstring>saveButton</cstring> | ||
278 | </property> | ||
279 | <property stdset="1"> | ||
280 | <name>text</name> | ||
281 | <string>save</string> | ||
282 | </property> | ||
283 | </widget> | ||
284 | <widget row="1" column="0" > | ||
285 | <class>QPushButton</class> | ||
286 | <property stdset="1"> | ||
287 | <name>name</name> | ||
288 | <cstring>browseButton</cstring> | ||
289 | </property> | ||
290 | <property stdset="1"> | ||
291 | <name>text</name> | ||
292 | <string>Save as:</string> | ||
293 | </property> | ||
294 | </widget> | ||
295 | <widget row="0" column="0" rowspan="1" colspan="3" > | ||
351 | <class>QMultiLineEdit</class> | 296 | <class>QMultiLineEdit</class> |
352 | <property stdset="1"> | 297 | <property stdset="1"> |
353 | <name>name</name> | 298 | <name>name</name> |
354 | <cstring>browseLog</cstring> | 299 | <cstring>browseLog</cstring> |
355 | </property> | 300 | </property> |
356 | </widget> | 301 | </widget> |
357 | </hbox> | 302 | </grid> |
358 | </widget> | 303 | </widget> |
359 | </widget> | 304 | </widget> |
360 | </vbox> | 305 | </grid> |
361 | </widget> | 306 | </widget> |
362 | <tabstops> | 307 | <tabstops> |
363 | <tabstop>obexFtpTab</tabstop> | 308 | <tabstop>obexFtpTab</tabstop> |