summaryrefslogtreecommitdiff
authorkorovkin <korovkin>2006-04-24 19:09:42 (UTC)
committer korovkin <korovkin>2006-04-24 19:09:42 (UTC)
commit8856190fa34ad67488adc137dc7c8646d0689795 (patch) (unidiff)
treea9f6f610ec63a35dfec922020d3627026dc81884
parent71722eacaa44f3b738318d68dc6148c9e2ff643d (diff)
downloadopie-8856190fa34ad67488adc137dc7c8646d0689795.zip
opie-8856190fa34ad67488adc137dc7c8646d0689795.tar.gz
opie-8856190fa34ad67488adc137dc7c8646d0689795.tar.bz2
Improved diagnostic messages.
Added LOG saving functionality.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/obexdialog.cpp4
-rw-r--r--noncore/net/opietooth/manager/obexftpdialog.cpp47
-rw-r--r--noncore/net/opietooth/manager/obexftpdialog.h2
-rw-r--r--noncore/net/opietooth/manager/obexftpdialogbase.ui395
4 files changed, 217 insertions, 231 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
@@ -109,8 +109,8 @@ void ObexDialog::sendData() {
109 if (!obexSend->start(OProcess::NotifyOnExit, OProcess::All) ) { 109 if (!obexSend->start(OProcess::NotifyOnExit, OProcess::All) ) {
110 statLine->setText( tr("Error: couln't start process") ); 110 statLine->setText( tr("Error: couln't start process") );
111 } 111 }
112 else 112 else
113 statLine->setText( tr("Sending") ); 113 statLine->setText( tr("Sending") );
114} 114}
115 115
116void ObexDialog::slotPushOut(OProcess*, char* buf, int len) { 116void ObexDialog::slotPushOut(OProcess*, char* buf, int len) {
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
38using namespace Opie::Core; 43using namespace Opie::Core;
39using namespace Opie::Ui; 44using 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
93ObexFtpDialog::~ObexFtpDialog() 104ObexFtpDialog::~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 */
420void 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
434void 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,7 +63,7 @@
63 <name>title</name> 63 <name>title</name>
64 <string>Device</string> 64 <string>Device</string>
65 </attribute> 65 </attribute>
66 <vbox> 66 <grid>
67 <property stdset="1"> 67 <property stdset="1">
68 <name>margin</name> 68 <name>margin</name>
69 <number>0</number> 69 <number>0</number>
@@ -72,127 +72,93 @@
72 <name>spacing</name> 72 <name>spacing</name>
73 <number>0</number> 73 <number>0</number>
74 </property> 74 </property>
75 <widget> 75 <widget row="1" column="0" rowspan="1" colspan="3" >
76 <class>QLayoutWidget</class> 76 <class>QProgressBar</class>
77 <property stdset="1"> 77 <property stdset="1">
78 <name>name</name> 78 <name>name</name>
79 <cstring>Layout13</cstring> 79 <cstring>fileProgress</cstring>
80 </property> 80 </property>
81 <grid> 81 </widget>
82 <property stdset="1"> 82 <widget row="3" column="0" rowspan="1" colspan="3" >
83 <name>margin</name> 83 <class>QLabel</class>
84 <number>0</number> 84 <property stdset="1">
85 <name>name</name>
86 <cstring>statusBar</cstring>
87 </property>
88 <property stdset="1">
89 <name>text</name>
90 <string></string>
91 </property>
92 </widget>
93 <widget row="2" column="0" >
94 <class>QPushButton</class>
95 <property stdset="1">
96 <name>name</name>
97 <cstring>browseOK</cstring>
98 </property>
99 <property stdset="1">
100 <name>text</name>
101 <string>Browse</string>
102 </property>
103 </widget>
104 <widget row="2" column="1" >
105 <class>QPushButton</class>
106 <property stdset="1">
107 <name>name</name>
108 <cstring>getButton</cstring>
109 </property>
110 <property stdset="1">
111 <name>text</name>
112 <string>Get file</string>
113 </property>
114 </widget>
115 <widget row="2" column="2" >
116 <class>QPushButton</class>
117 <property stdset="1">
118 <name>name</name>
119 <cstring>putButton</cstring>
120 </property>
121 <property stdset="1">
122 <name>text</name>
123 <string>Put file</string>
124 </property>
125 </widget>
126 <widget row="0" column="0" rowspan="1" colspan="3" >
127 <class>QListView</class>
128 <column>
129 <property>
130 <name>text</name>
131 <string>Name</string>
132 </property>
133 <property>
134 <name>clickable</name>
135 <bool>true</bool>
85 </property> 136 </property>
86 <property stdset="1"> 137 <property>
87 <name>spacing</name> 138 <name>resizeable</name>
88 <number>6</number> 139 <bool>true</bool>
89 </property> 140 </property>
90 <widget row="0" column="0" > 141 </column>
91 <class>QListView</class> 142 <column>
92 <column> 143 <property>
93 <property> 144 <name>text</name>
94 <name>text</name> 145 <string>Size</string>
95 <string>Name</string> 146 </property>
96 </property> 147 <property>
97 <property> 148 <name>clickable</name>
98 <name>clickable</name> 149 <bool>true</bool>
99 <bool>true</bool> 150 </property>
100 </property> 151 <property>
101 <property> 152 <name>resizeable</name>
102 <name>resizeable</name> 153 <bool>true</bool>
103 <bool>true</bool> 154 </property>
104 </property> 155 </column>
105 </column> 156 <property stdset="1">
106 <column> 157 <name>name</name>
107 <property> 158 <cstring>fileList</cstring>
108 <name>text</name> 159 </property>
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>
124 </widget>
125 <widget row="1" column="0" >
126 <class>QProgressBar</class>
127 <property stdset="1">
128 <name>name</name>
129 <cstring>fileProgress</cstring>
130 </property>
131 </widget>
132 <widget row="2" column="0" >
133 <class>QLayoutWidget</class>
134 <property stdset="1">
135 <name>name</name>
136 <cstring>Layout11</cstring>
137 </property>
138 <hbox>
139 <property stdset="1">
140 <name>margin</name>
141 <number>0</number>
142 </property>
143 <property stdset="1">
144 <name>spacing</name>
145 <number>6</number>
146 </property>
147 <widget>
148 <class>QPushButton</class>
149 <property stdset="1">
150 <name>name</name>
151 <cstring>browseOK</cstring>
152 </property>
153 <property stdset="1">
154 <name>text</name>
155 <string>Browse</string>
156 </property>
157 </widget>
158 <widget>
159 <class>QPushButton</class>
160 <property stdset="1">
161 <name>name</name>
162 <cstring>getButton</cstring>
163 </property>
164 <property stdset="1">
165 <name>text</name>
166 <string>Get file</string>
167 </property>
168 </widget>
169 <widget>
170 <class>QPushButton</class>
171 <property stdset="1">
172 <name>name</name>
173 <cstring>putButton</cstring>
174 </property>
175 <property stdset="1">
176 <name>text</name>
177 <string>Put file</string>
178 </property>
179 </widget>
180 </hbox>
181 </widget>
182 <widget row="3" column="0" >
183 <class>QLabel</class>
184 <property stdset="1">
185 <name>name</name>
186 <cstring>statusBar</cstring>
187 </property>
188 <property stdset="1">
189 <name>text</name>
190 <string></string>
191 </property>
192 </widget>
193 </grid>
194 </widget> 160 </widget>
195 </vbox> 161 </grid>
196 </widget> 162 </widget>
197 <widget> 163 <widget>
198 <class>QWidget</class> 164 <class>QWidget</class>
@@ -215,118 +181,68 @@
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"> 185 <property stdset="1">
221 <name>name</name> 186 <name>margin</name>
222 <cstring>Layout5</cstring> 187 <number>11</number>
223 </property> 188 </property>
224 <property stdset="1"> 189 <property stdset="1">
225 <name>geometry</name> 190 <name>spacing</name>
226 <rect> 191 <number>6</number>
227 <x>45</x>
228 <y>5</y>
229 <width>162</width>
230 <height>63</height>
231 </rect>
232 </property> 192 </property>
233 <vbox> 193 <widget row="0" column="0" >
194 <class>QLabel</class>
234 <property stdset="1"> 195 <property stdset="1">
235 <name>margin</name> 196 <name>name</name>
236 <number>0</number> 197 <cstring>uuidLabel</cstring>
237 </property> 198 </property>
238 <property stdset="1"> 199 <property stdset="1">
239 <name>spacing</name> 200 <name>text</name>
240 <number>6</number> 201 <string>uuid type</string>
241 </property> 202 </property>
242 <widget> 203 </widget>
243 <class>QLayoutWidget</class> 204 <widget row="0" column="1" rowspan="1" colspan="2" >
244 <property stdset="1"> 205 <class>QComboBox</class>
245 <name>name</name> 206 <item>
246 <cstring>Layout3</cstring> 207 <property>
208 <name>text</name>
209 <string>FBS</string>
247 </property> 210 </property>
248 <hbox> 211 </item>
249 <property stdset="1"> 212 <item>
250 <name>margin</name> 213 <property>
251 <number>0</number> 214 <name>text</name>
252 </property> 215 <string>S45</string>
253 <property stdset="1">
254 <name>spacing</name>
255 <number>6</number>
256 </property>
257 <widget>
258 <class>QLabel</class>
259 <property stdset="1">
260 <name>name</name>
261 <cstring>uuidLabel</cstring>
262 </property>
263 <property stdset="1">
264 <name>text</name>
265 <string>uuid type</string>
266 </property>
267 </widget>
268 <widget>
269 <class>QComboBox</class>
270 <item>
271 <property>
272 <name>text</name>
273 <string>FBS</string>
274 </property>
275 </item>
276 <item>
277 <property>
278 <name>text</name>
279 <string>S45</string>
280 </property>
281 </item>
282 <property stdset="1">
283 <name>name</name>
284 <cstring>uuidType</cstring>
285 </property>
286 </widget>
287 </hbox>
288 </widget>
289 <widget>
290 <class>QLayoutWidget</class>
291 <property stdset="1">
292 <name>name</name>
293 <cstring>Layout4</cstring>
294 </property> 216 </property>
295 <hbox> 217 </item>
296 <property stdset="1"> 218 <property stdset="1">
297 <name>margin</name> 219 <name>name</name>
298 <number>0</number> 220 <cstring>uuidType</cstring>
299 </property> 221 </property>
300 <property stdset="1"> 222 </widget>
301 <name>spacing</name> 223 <widget row="1" column="0" rowspan="1" colspan="2" >
302 <number>6</number> 224 <class>QLabel</class>
303 </property> 225 <property stdset="1">
304 <widget> 226 <name>name</name>
305 <class>QLabel</class> 227 <cstring>connRetries</cstring>
306 <property stdset="1"> 228 </property>
307 <name>name</name> 229 <property stdset="1">
308 <cstring>connRetries</cstring> 230 <name>text</name>
309 </property> 231 <string>Retry to connect</string>
310 <property stdset="1"> 232 </property>
311 <name>text</name> 233 </widget>
312 <string>Retry to connect</string> 234 <widget row="1" column="2" >
313 </property> 235 <class>QSpinBox</class>
314 </widget> 236 <property stdset="1">
315 <widget> 237 <name>name</name>
316 <class>QSpinBox</class> 238 <cstring>nReries</cstring>
317 <property stdset="1"> 239 </property>
318 <name>name</name> 240 <property stdset="1">
319 <cstring>nReries</cstring> 241 <name>buttonSymbols</name>
320 </property> 242 <enum>PlusMinus</enum>
321 <property stdset="1"> 243 </property>
322 <name>buttonSymbols</name> 244 </widget>
323 <enum>PlusMinus</enum> 245 </grid>
324 </property>
325 </widget>
326 </hbox>
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>