summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth
authorkorovkin <korovkin>2006-04-24 19:09:42 (UTC)
committer korovkin <korovkin>2006-04-24 19:09:42 (UTC)
commit8856190fa34ad67488adc137dc7c8646d0689795 (patch) (unidiff)
treea9f6f610ec63a35dfec922020d3627026dc81884 /noncore/net/opietooth
parent71722eacaa44f3b738318d68dc6148c9e2ff643d (diff)
downloadopie-8856190fa34ad67488adc137dc7c8646d0689795.zip
opie-8856190fa34ad67488adc137dc7c8646d0689795.tar.gz
opie-8856190fa34ad67488adc137dc7c8646d0689795.tar.bz2
Improved diagnostic messages.
Added LOG saving functionality.
Diffstat (limited to 'noncore/net/opietooth') (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
@@ -111,4 +111,4 @@ void ObexDialog::sendData() {
111 } 111 }
112 else 112 else
113 statLine->setText( tr("Sending") ); 113 statLine->setText( tr("Sending") );
114} 114}
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
@@ -21,2 +21,3 @@
21#include <qmultilineedit.h> 21#include <qmultilineedit.h>
22#include <qlineedit.h>
22#include <qspinbox.h> 23#include <qspinbox.h>
@@ -28,2 +29,5 @@
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"
@@ -36,2 +40,3 @@
36#include <opie2/ofileselector.h> 40#include <opie2/ofileselector.h>
41#include <opie2/ofiledialog.h>
37 42
@@ -90,2 +95,8 @@ ObexFtpDialog::ObexFtpDialog(const QString& device, int port,
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}
@@ -138,3 +149,3 @@ void ObexFtpDialog::slotBrowse()
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");
@@ -227,3 +238,3 @@ void ObexFtpDialog::slotCd(QListViewItem* item)
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();
@@ -266,3 +277,3 @@ void ObexFtpDialog::getFile()
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"));
@@ -316,3 +327,3 @@ void ObexFtpDialog::putFile()
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"));
@@ -405,2 +416,30 @@ void ObexFtpDialog::updateDir(const QString& newdir)
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/*
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
@@ -65,2 +65,4 @@ namespace OpieTooth {
65 void updateDir(const QString& newdir); 65 void updateDir(const QString& newdir);
66 void slotSaveLog();
67 void slotBrowseLog();
66 }; 68 };
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
@@ -13,3 +13,3 @@
13 <y>0</y> 13 <y>0</y>
14 <width>267</width> 14 <width>283</width>
15 <height>312</height> 15 <height>312</height>
@@ -34,3 +34,3 @@
34 </property> 34 </property>
35 <vbox> 35 <grid>
36 <property stdset="1"> 36 <property stdset="1">
@@ -43,3 +43,3 @@
43 </property> 43 </property>
44 <widget> 44 <widget row="0" column="0" >
45 <class>QTabWidget</class> 45 <class>QTabWidget</class>
@@ -65,3 +65,3 @@
65 </attribute> 65 </attribute>
66 <vbox> 66 <grid>
67 <property stdset="1"> 67 <property stdset="1">
@@ -74,123 +74,89 @@
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>
@@ -217,114 +183,64 @@
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>
@@ -340,3 +256,3 @@
340 </attribute> 256 </attribute>
341 <hbox> 257 <grid>
342 <property stdset="1"> 258 <property stdset="1">
@@ -349,3 +265,32 @@
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>
@@ -356,6 +301,6 @@
356 </widget> 301 </widget>
357 </hbox> 302 </grid>
358 </widget> 303 </widget>
359 </widget> 304 </widget>
360 </vbox> 305 </grid>
361</widget> 306</widget>