summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-07-21 21:51:12 (UTC)
committer harlekin <harlekin>2002-07-21 21:51:12 (UTC)
commit14ebec617bad2eb46173c09566c335ec6548b334 (patch) (unidiff)
treebdccba4c5b812580ed484ed407a4b9cd2c57ca75
parent9d54b1e1904a65decd54b6f1b5962bdb9ec26717 (diff)
downloadopie-14ebec617bad2eb46173c09566c335ec6548b334.zip
opie-14ebec617bad2eb46173c09566c335ec6548b334.tar.gz
opie-14ebec617bad2eb46173c09566c335ec6548b334.tar.bz2
added obex popup and dialog
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp11
-rw-r--r--noncore/net/opietooth/manager/manager.pro4
-rw-r--r--noncore/net/opietooth/manager/obexdialog.h2
-rw-r--r--noncore/net/opietooth/manager/popuphelper.cpp3
-rw-r--r--noncore/net/opietooth/manager/stdpopups.cpp3
5 files changed, 14 insertions, 9 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index 433bd3a..1fd0ea2 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -252,143 +252,146 @@ void BlueBase::applyConfigChanges() {
252 252
253/** 253/**
254 * Add fresh found devices from scan dialog to the listing 254 * Add fresh found devices from scan dialog to the listing
255 * 255 *
256 */ 256 */
257void BlueBase::addSearchedDevices( const QValueList<RemoteDevice> &newDevices ) { 257void BlueBase::addSearchedDevices( const QValueList<RemoteDevice> &newDevices ) {
258 BTDeviceItem * deviceItem; 258 BTDeviceItem * deviceItem;
259 QValueList<RemoteDevice>::ConstIterator it; 259 QValueList<RemoteDevice>::ConstIterator it;
260 260
261 for( it = newDevices.begin(); it != newDevices.end() ; ++it ) { 261 for( it = newDevices.begin(); it != newDevices.end() ; ++it ) {
262 262
263 if (find( (*it) )) // is already inserted 263 if (find( (*it) )) // is already inserted
264 continue; 264 continue;
265 265
266 deviceItem = new BTDeviceItem( ListView2 , (*it) ); 266 deviceItem = new BTDeviceItem( ListView2 , (*it) );
267 deviceItem->setPixmap( 1, m_findPix ); 267 deviceItem->setPixmap( 1, m_findPix );
268 deviceItem->setExpandable ( true ); 268 deviceItem->setExpandable ( true );
269 269
270 // look if device is avail. atm, async 270 // look if device is avail. atm, async
271 deviceActive( (*it) ); 271 deviceActive( (*it) );
272 272
273 // ggf auch hier? 273 // ggf auch hier?
274 addServicesToDevice( deviceItem ); 274 addServicesToDevice( deviceItem );
275 } 275 }
276} 276}
277 277
278 278
279/** 279/**
280 * Action that is toggled on entrys on click 280 * Action that is toggled on entrys on click
281 */ 281 */
282void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) { 282void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) {
283} 283}
284 284
285 285
286/** 286/**
287 * Action that are toggled on hold (mostly QPopups i guess) 287 * Action that are toggled on hold (mostly QPopups i guess)
288 */ 288 */
289void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int /*column*/ ) { 289void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int /*column*/ ) {
290 if (!item ) 290 if (!item )
291 return; 291 return;
292 292
293 QPopupMenu *menu = new QPopupMenu(); 293 QPopupMenu *menu = new QPopupMenu();
294 int ret=0; 294 int ret=0;
295 295
296 if ( ((BTListItem*)item)->type() == "device") { 296 if ( ((BTListItem*)item)->type() == "device") {
297 297
298 QPopupMenu *groups = new QPopupMenu(); 298 QPopupMenu *groups = new QPopupMenu();
299 299
300 menu->insertItem( tr("rescan sevices:"), 0); 300 menu->insertItem( ((BTDeviceItem*)item)->name(),0 );
301 menu->insertItem( tr("to group"), groups , 1); 301 menu->insertSeparator(1);
302 // menu->insertItem( tr("bound device"), 2); 302 menu->insertItem( tr("rescan sevices"), 2);
303 menu->insertItem( tr("delete"), 3); 303 menu->insertItem( tr("to group"), groups , 3);
304 menu->insertItem( tr("delete"), 4);
304 305
305 ret = menu->exec( point , 0); 306 ret = menu->exec( point , 0);
306 307
307 switch(ret) { 308 switch(ret) {
308 case -1: 309 case -1:
309 break; 310 break;
310 case 0: 311 case 0:
311 addServicesToDevice( (BTDeviceItem*)item ); 312 addServicesToDevice( (BTDeviceItem*)item );
312 break; 313 break;
313 case 1: 314 case 1:
314 315
315 break; 316 break;
316 317
317 // NO need to, since hcid does that on the fly 318 // NO need to, since hcid does that on the fly
318 // case 2: 319 // case 2:
319 // make connection 320 // make connection
320 //m_localDevice->connectTo( ((BTDeviceItem*)item)->mac() ); 321 //m_localDevice->connectTo( ((BTDeviceItem*)item)->mac() );
321 //break; 322 //break;
322 case 3: 323 case 3:
323 // deletes childs too 324 // deletes childs too
324 delete item; 325 delete item;
325 break; 326 break;
326 } 327 }
327 delete groups; 328 delete groups;
328 329
329 } 330 }
330 331
331 /* 332 /*
332 * We got service sensitive PopupMenus in our factory 333 * We got service sensitive PopupMenus in our factory
333 * We will create one through the factory and will insert 334 * We will create one through the factory and will insert
334 * our Separator + ShowInfo into the menu or create a new 335 * our Separator + ShowInfo into the menu or create a new
335 * one if the factory returns 0 336 * one if the factory returns 0
336 * PopupMenu deletion is kind of weird. 337 * PopupMenu deletion is kind of weird.
337 * If escaped( -1 ) or any of our items were chosen we'll 338 * If escaped( -1 ) or any of our items were chosen we'll
338 * delete the PopupMenu otherwise it's the responsibility of 339 * delete the PopupMenu otherwise it's the responsibility of
339 * the PopupMenu to delete itself 340 * the PopupMenu to delete itself
340 * 341 *
341 */ 342 */
342 else if ( ((BTListItem*)item)->type() == "service") { 343 else if ( ((BTListItem*)item)->type() == "service") {
343 BTServiceItem* service = (BTServiceItem*)item; 344 BTServiceItem* service = (BTServiceItem*)item;
344 QMap<int, QString> list = service->services().classIdList(); 345 QMap<int, QString> list = service->services().classIdList();
345 QMap<int, QString>::Iterator it = list.begin(); 346 QMap<int, QString>::Iterator it = list.begin();
346 QPopupMenu *popup =0l; 347 QPopupMenu *popup =0l;
348 popup->insertItem( (service->services()).serviceName() );
349 popup->insertSeparator();
347 if ( it != list.end() ) { 350 if ( it != list.end() ) {
348 qWarning("Searching id %d %s", it.key(), it.data().latin1() ); 351 qWarning("Searching id %d %s", it.key(), it.data().latin1() );
349 popup = m_popHelper.find( it.key() /*1*/, 352 popup = m_popHelper.find( it.key() /*1*/,
350 service->services(), 353 service->services(),
351 (BTDeviceItem*)service->parent() ); 354 (BTDeviceItem*)service->parent() );
352 }else { 355 }else {
353 qWarning("Empty"); 356 qWarning("Empty");
354 } 357 }
355 358
356 if ( popup == 0l ) { 359 if ( popup == 0l ) {
357 qWarning("factory returned 0l"); 360 qWarning("factory returned 0l");
358 popup = new QPopupMenu(); 361 popup = new QPopupMenu();
359 } 362 }
360 363
361 int test1 = popup->insertItem( tr("Test1:"), 0); 364 int test1 = popup->insertItem( tr("Test1:"), 0);
362 365
363 ret = popup->exec( point ); 366 ret = popup->exec( point );
364 qWarning("returned from exec() "); 367 qWarning("returned from exec() ");
365 if ( ret == -1 ) { 368 if ( ret == -1 ) {
366 ; 369 ;
367 } else if ( ret == test1 ) { 370 } else if ( ret == test1 ) {
368 ; 371 ;
369 } 372 }
370 delete popup; 373 delete popup;
371 } 374 }
372 delete menu; 375 delete menu;
373} 376}
374 377
375 378
376/** 379/**
377 * Search and display avail. services for a device (on expand from device listing) 380 * Search and display avail. services for a device (on expand from device listing)
378 * @param item the service item returned 381 * @param item the service item returned
379 */ 382 */
380void BlueBase::addServicesToDevice( BTDeviceItem * item ) { 383void BlueBase::addServicesToDevice( BTDeviceItem * item ) {
381 qDebug("addServicesToDevice"); 384 qDebug("addServicesToDevice");
382 // row of mac adress text(3) 385 // row of mac adress text(3)
383 RemoteDevice device = item->remoteDevice(); 386 RemoteDevice device = item->remoteDevice();
384 m_deviceList.insert( item->mac() , item ); 387 m_deviceList.insert( item->mac() , item );
385 // and some time later I get a signal foundServices( const QString& device, Services::ValueList ); back 388 // and some time later I get a signal foundServices( const QString& device, Services::ValueList ); back
386 m_localDevice->searchServices( device ); 389 m_localDevice->searchServices( device );
387} 390}
388 391
389 392
390/** 393/**
391 * Overloaded. This one it the one that is connected to the foundServices signal 394 * Overloaded. This one it the one that is connected to the foundServices signal
392 * @param device the mac address of the remote device 395 * @param device the mac address of the remote device
393 * @param servicesList the list with the service the device has. 396 * @param servicesList the list with the service the device has.
394 */ 397 */
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro
index 121c069..4684c67 100644
--- a/noncore/net/opietooth/manager/manager.pro
+++ b/noncore/net/opietooth/manager/manager.pro
@@ -1,41 +1,41 @@
1TEMPLATE = app 1TEMPLATE = app
2CONFIG = qt warn_on debug 2CONFIG = qt warn_on debug
3#CONFIG = qt warn_on release 3#CONFIG = qt warn_on release
4HEADERS = btconnectionitem.h btdeviceitem.h \ 4HEADERS = btconnectionitem.h btdeviceitem.h \
5 btserviceitem.h stdpopups.h \ 5 btserviceitem.h stdpopups.h \
6 popuphelper.h bluebase.h \ 6 popuphelper.h bluebase.h \
7 scandialog.h btlistitem.h \ 7 scandialog.h btlistitem.h \
8 hciconfwrapper.h bticonloader.h \ 8 hciconfwrapper.h bticonloader.h \
9 pppdialog.h obexdialog.h \ 9 pppdialog.h obexdialog.h \
10 devicehandler.h rfcpopup.h 10 devicehandler.h rfcpopup.h obexpopup.h \
11 11
12SOURCES = btconnectionitem.cpp btdeviceitem.cpp \ 12SOURCES = btconnectionitem.cpp btdeviceitem.cpp \
13 btserviceitem.cpp stdpopups.cpp \ 13 btserviceitem.cpp stdpopups.cpp \
14 popuphelper.cpp main.cpp \ 14 popuphelper.cpp main.cpp \
15 bluebase.cpp scandialog.cpp \ 15 bluebase.cpp scandialog.cpp \
16 btlistitem.cpp hciconfwrapper.cpp \ 16 btlistitem.cpp hciconfwrapper.cpp \
17 bticonloader.cpp pppdialog.cpp \ 17 bticonloader.cpp pppdialog.cpp \
18 obexdialog.cpp devicehandler.cpp \ 18 obexdialog.cpp devicehandler.cpp \
19 rfcpopup.cpp 19 rfcpopup.cpp obexpopup.cpp
20INCLUDEPATH += $(OPIEDIR)/include 20INCLUDEPATH += $(OPIEDIR)/include
21INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib 21INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib
22DEPENDPATH += $(OPIEDIR)/include 22DEPENDPATH += $(OPIEDIR)/include
23LIBS += -lqpe -lopietooth -lopie 23LIBS += -lqpe -lopietooth -lopie
24INTERFACES = bluetoothbase.ui devicedialog.ui 24INTERFACES = bluetoothbase.ui devicedialog.ui
25DESTDIR = $(OPIEDIR)/bin 25DESTDIR = $(OPIEDIR)/bin
26TARGET = bluetooth-manager 26TARGET = bluetooth-manager
27 27
28TRANSLATIONS = ../../../../i18n/de/bluetooth-manager.ts \ 28TRANSLATIONS = ../../../../i18n/de/bluetooth-manager.ts \
29 ../../../../i18n/en/bluetooth-manager.ts \ 29 ../../../../i18n/en/bluetooth-manager.ts \
30 ../../../../i18n/es/bluetooth-manager.ts \ 30 ../../../../i18n/es/bluetooth-manager.ts \
31 ../../../../i18n/fr/bluetooth-manager.ts \ 31 ../../../../i18n/fr/bluetooth-manager.ts \
32 ../../../../i18n/hu/bluetooth-manager.ts \ 32 ../../../../i18n/hu/bluetooth-manager.ts \
33 ../../../../i18n/ja/bluetooth-manager.ts \ 33 ../../../../i18n/ja/bluetooth-manager.ts \
34 ../../../../i18n/ko/bluetooth-manager.ts \ 34 ../../../../i18n/ko/bluetooth-manager.ts \
35 ../../../../i18n/no/bluetooth-manager.ts \ 35 ../../../../i18n/no/bluetooth-manager.ts \
36 ../../../../i18n/pl/bluetooth-manager.ts \ 36 ../../../../i18n/pl/bluetooth-manager.ts \
37 ../../../../i18n/pt/bluetooth-manager.ts \ 37 ../../../../i18n/pt/bluetooth-manager.ts \
38 ../../../../i18n/pt_BR/bluetooth-manager.ts \ 38 ../../../../i18n/pt_BR/bluetooth-manager.ts \
39 ../../../../i18n/sl/bluetooth-manager.ts \ 39 ../../../../i18n/sl/bluetooth-manager.ts \
40 ../../../../i18n/zh_CN/bluetooth-manager.ts \ 40 ../../../../i18n/zh_CN/bluetooth-manager.ts \
41 ../../../../i18n/zh_TW/bluetooth-manager.ts 41 ../../../../i18n/zh_TW/bluetooth-manager.ts
diff --git a/noncore/net/opietooth/manager/obexdialog.h b/noncore/net/opietooth/manager/obexdialog.h
index 28d2be2..b3d5e6d 100644
--- a/noncore/net/opietooth/manager/obexdialog.h
+++ b/noncore/net/opietooth/manager/obexdialog.h
@@ -1,39 +1,39 @@
1#ifndef OBEXDIALOG_H 1#ifndef OBEXDIALOG_H
2#define OBEXDIALOG_H 2#define OBEXDIALOG_H
3 3
4 4
5#include <qdialog.h> 5#include <qdialog.h>
6#include <opie/oprocess.h> 6#include <opie/oprocess.h>
7 7
8class QVBoxLayout; 8class QVBoxLayout;
9class QPushButton; 9class QPushButton;
10class QMultiLineEdit; 10class QMultiLineEdit;
11class QLineEdit; 11class QLineEdit;
12 12
13 13
14namespace OpieTooth { 14namespace OpieTooth {
15 15
16 class ObexDialog : public QDialog { 16 class ObexDialog : public QDialog {
17 17
18 Q_OBJECT 18 Q_OBJECT
19 19
20 public: 20 public:
21 ObexDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0, const QString& device = 0); 21 ObexDialog( QWidget* parent = 0, const char* name = 0, bool modal = TRUE, WFlags fl = 0, const QString& device = 0);
22 ~ObexDialog(); 22 ~ObexDialog();
23 23
24 24
25private slots: 25private slots:
26 void browse(); 26 void browse();
27 void sendData(); 27 void sendData();
28 28
29 protected: 29 protected:
30 QVBoxLayout* layout; 30 QVBoxLayout* layout;
31 QLineEdit* cmdLine; 31 QLineEdit* cmdLine;
32 QLineEdit* chNameLine; 32 QLineEdit* chNameLine;
33 QPushButton* sendButton; 33 QPushButton* sendButton;
34 private: 34 private:
35 // Device that is used 35 // Device that is used
36 QString m_device; 36 QString m_device;
37 }; 37 };
38} 38}
39#endif 39#endif
diff --git a/noncore/net/opietooth/manager/popuphelper.cpp b/noncore/net/opietooth/manager/popuphelper.cpp
index 4a4daf2..1571fab 100644
--- a/noncore/net/opietooth/manager/popuphelper.cpp
+++ b/noncore/net/opietooth/manager/popuphelper.cpp
@@ -1,35 +1,36 @@
1 1
2#include "stdpopups.h" 2#include "stdpopups.h"
3 3
4#include "popuphelper.h" 4#include "popuphelper.h"
5 5
6using namespace OpieTooth; 6using namespace OpieTooth;
7 7
8PopupHelper::PopupHelper() { 8PopupHelper::PopupHelper() {
9 init(); 9 init();
10} 10}
11 11
12PopupHelper::~PopupHelper() { 12PopupHelper::~PopupHelper() {
13 13
14} 14}
15 15
16void PopupHelper::insert( int id, popupFactory fact ) { 16void PopupHelper::insert( int id, popupFactory fact ) {
17 m_map.insert(id, fact ); 17 m_map.insert(id, fact );
18} 18}
19 19
20QPopupMenu* PopupHelper::find( int id, const Services& ser, BTDeviceItem* item ) { 20QPopupMenu* PopupHelper::find( int id, const Services& ser, BTDeviceItem* item ) {
21 //qWarning("find"); 21 //qWarning("find");
22 FactoryMap::Iterator it = m_map.find(id ); 22 FactoryMap::Iterator it = m_map.find(id );
23 if ( it != m_map.end() ) { 23 if ( it != m_map.end() ) {
24 //qWarning("found"); 24 //qWarning("found");
25 popupFactory fact = it.data(); 25 popupFactory fact = it.data();
26 return (*fact)(ser, item); 26 return (*fact)(ser, item);
27 } 27 }
28 return 0l; 28 return 0l;
29} 29}
30 30
31void PopupHelper::init() { 31void PopupHelper::init() {
32 insert( 4355, newRfcComPopup ); 32 insert( 4355, newRfcComPopup );
33 insert( 4353, newRfcComPopup ); 33 insert( 4353, newRfcComPopup );
34 insert( 3, newObexPushPopup ); 34 insert( 4357, newObexPushPopup );
35 insert( 4358, newObexPushPopup );
35} 36}
diff --git a/noncore/net/opietooth/manager/stdpopups.cpp b/noncore/net/opietooth/manager/stdpopups.cpp
index 750365e..3a52334 100644
--- a/noncore/net/opietooth/manager/stdpopups.cpp
+++ b/noncore/net/opietooth/manager/stdpopups.cpp
@@ -1,15 +1,16 @@
1 1
2#include "rfcpopup.h" 2#include "rfcpopup.h"
3#include "obexpopup.h"
3 4
4#include "stdpopups.h" 5#include "stdpopups.h"
5 6
6extern "C" { 7extern "C" {
7 8
8 QPopupMenu* newRfcComPopup( const OpieTooth::Services& servive, OpieTooth::BTDeviceItem* item ) { 9 QPopupMenu* newRfcComPopup( const OpieTooth::Services& servive, OpieTooth::BTDeviceItem* item ) {
9 return new OpieTooth::RfcCommPopup(/* servive, item*/ ); // fix spellin RfComm vs. RfcComm and paramaters 10 return new OpieTooth::RfcCommPopup(/* servive, item*/ ); // fix spellin RfComm vs. RfcComm and paramaters
10 //return 0l; 11 //return 0l;
11 } 12 }
12 QPopupMenu* newObexPushPopup( const OpieTooth::Services&, OpieTooth::BTDeviceItem* ) { 13 QPopupMenu* newObexPushPopup( const OpieTooth::Services&, OpieTooth::BTDeviceItem* ) {
13 return 0l; 14 return new OpieTooth::ObexPopup();
14 } 15 }
15} 16}