author | harlekin <harlekin> | 2002-06-23 16:18:52 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-06-23 16:18:52 (UTC) |
commit | 5cf97227889d00e366782d466eef5eafe1d73e5c (patch) (side-by-side diff) | |
tree | 3a89e3db99b1ec45f69ec4bf6688fdb45eeab9a7 | |
parent | 6382b7352205a71557bd87b4f43d7f19f7f3330e (diff) | |
download | opie-5cf97227889d00e366782d466eef5eafe1d73e5c.zip opie-5cf97227889d00e366782d466eef5eafe1d73e5c.tar.gz opie-5cf97227889d00e366782d466eef5eafe1d73e5c.tar.bz2 |
little update
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 69 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 2 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/scandialog.cpp | 3 |
3 files changed, 66 insertions, 8 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index cc51405..772dbd1 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp @@ -36,4 +36,5 @@ #include <qlistview.h> #include <qdir.h> +#include <qpopupmenu.h> #include <qpe/resource.h> @@ -53,8 +54,11 @@ namespace OpieTooth { connect( PushButton2, SIGNAL( clicked() ), this, SLOT(startScan() ) ); connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) ); - connect( ListView2, SIGNAL( expanded ( QListViewItem* ) ), - this, SLOT( addServicesToDevice( QListViewItem * ) ) ); + // not good since lib is async + // connect( ListView2, SIGNAL( expanded ( QListViewItem* ) ), + // this, SLOT( addServicesToDevice( QListViewItem * ) ) ); connect( ListView2, SIGNAL( clicked( QListViewItem* )), this, SLOT( startServiceActionClicked( QListViewItem* ) ) ); + connect( ListView2, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int ) ), + this, SLOT(startServiceActionHold( QListViewItem *, const QPoint &, int) ) ); connect( localDevice , SIGNAL( foundServices( const QString& , Services::ValueList ) ), this, SLOT( addServicesToDevice( const QString& , Services::ValueList ) ) ); @@ -63,5 +67,4 @@ namespace OpieTooth { //Load all icons needed - offPix = Resource::loadPixmap( "editdelete" ); onPix = Resource::loadPixmap( "installed" ); @@ -85,4 +88,5 @@ namespace OpieTooth { QListViewItem *topLV2 = new QListViewItem( ListView2, "Siemens S45" , "no" ); topLV2->setPixmap( 1, onPix ); + topLV2->setText(4, "device" ); (void) new QListViewItem( topLV2, "Serial" ); (void) new QListViewItem( topLV2, "BlueNiC" ); @@ -252,4 +256,6 @@ namespace OpieTooth { deviceItem->setText( 3, dev->mac() ); + // what kind of entry is it. + deviceItem->setText( 4, "device"); // ggf auch hier? @@ -272,4 +278,36 @@ namespace OpieTooth { void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int column ) { + QPopupMenu *menu = new QPopupMenu(); + QPopupMenu *groups = new QPopupMenu(); + int ret=0; + + //QSize s = menu->sizeHint ( ); + + if ( item->text(4) == "device") { + menu->insertItem( tr("rescan sevices:"), 0); + menu->insertItem( tr("to group"), groups , 1); + menu->insertItem( tr("delete"), 2); + } else if ( item->text(4) == "service") { + menu->insertItem( tr("Test1:"), 0); + menu->insertItem( tr("connect"), 1); + menu->insertItem( tr("delete"), 2); + } + + ret = menu->exec( point , 0); + +// noch differenzieren + switch(ret) { + case 0: + break; + case 1: + break; + case 2: + // delete childs too + delete item; + break; + } + + delete menu; + delete groups; } @@ -281,5 +319,5 @@ namespace OpieTooth { qDebug("addServicesToDevice"); - // row of mac adress + // row of mac adress text(3) RemoteDevice *device = new RemoteDevice( item->text(3), item->text(0) ); @@ -302,9 +340,9 @@ namespace OpieTooth { qDebug("fill services list"); - QMap<QString,QListViewItem*>::Iterator it; QListViewItem* deviceItem; + // get the right devices which requested the search for( it = deviceList.begin(); it != deviceList.end(); ++it ) { if ( it.key() == device ) { @@ -313,10 +351,27 @@ namespace OpieTooth { } + + // empty entries + // QListViewItem * myChild = deviceItem->firstChild(); + //QList<QListViewItem*> tmpList; + //while( myChild ) { + // tmpList.append(myChild); + // myChild = myChild->nextSibling(); + // } + + QValueList<OpieTooth::Services>::Iterator it2; QListViewItem * serviceItem; - for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { - serviceItem = new QListViewItem( deviceItem , (*it2).serviceName() ); + if (!servicesList.isEmpty() ) { + // add services + for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { + serviceItem = new QListViewItem( deviceItem , (*it2).serviceName() ); + serviceItem->setText(4, "service"); + } + } else { + serviceItem = new QListViewItem( deviceItem , tr("no services found") ); + serviceItem->setText(4, "service"); } } diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index 99d2fa6..bc48bb3 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h @@ -72,5 +72,5 @@ namespace OpieTooth { void addConnectedDevices(); void startServiceActionClicked( QListViewItem *item ); - void startServiceActionHold( QListViewItem *item, const QPoint &point, int column); + void startServiceActionHold( QListViewItem *, const QPoint &, int ); void applyConfigChanges(); diff --git a/noncore/net/opietooth/manager/scandialog.cpp b/noncore/net/opietooth/manager/scandialog.cpp index 9520e73..0e6e93b 100644 --- a/noncore/net/opietooth/manager/scandialog.cpp +++ b/noncore/net/opietooth/manager/scandialog.cpp @@ -118,4 +118,7 @@ namespace OpieTooth { progressStat = 0; + // empty list before a new scan + ListView1->clear(); + QCheckListItem *deviceItem2 = new QCheckListItem( ListView1, "Test1", QCheckListItem::CheckBox ); deviceItem2->setText(1, "BLAH" ); |