-rw-r--r-- | noncore/net/opietooth/manager/obexpopup.cpp | 34 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/obexpopup.h | 12 |
2 files changed, 25 insertions, 21 deletions
diff --git a/noncore/net/opietooth/manager/obexpopup.cpp b/noncore/net/opietooth/manager/obexpopup.cpp index 010f7de..d1d1b4a 100644 --- a/noncore/net/opietooth/manager/obexpopup.cpp +++ b/noncore/net/opietooth/manager/obexpopup.cpp @@ -17,16 +17,14 @@ using namespace OpieTooth; */ -ObexPopup::ObexPopup() - : QPopupMenu() +ObexPopup::ObexPopup(const OpieTooth::Services& service, OpieTooth::BTDeviceItem* item) + : QPopupMenu(), m_service(service) { - owarn << "RfcCommPopup c'tor" << oendl; - - QAction* a; + owarn << "ObexPopup c'tor" << oendl; + m_item = item; /* connect action */ - a = new QAction( ); // so it's get deleted - a->setText("Push file"); - a->addTo( this ); - connect( a, SIGNAL( activated() ), - this, SLOT( slotPush() ) ); -}; + m_push = new QAction( ); // so it's get deleted + m_push->setText("Push file"); + m_push->addTo( this ); + connect(m_push, SIGNAL(activated()), SLOT(slotPush())); +} @@ -34,3 +32,5 @@ ObexPopup::ObexPopup() ObexPopup::~ObexPopup() -{} +{ + delete m_push; +} @@ -39,6 +39,8 @@ void ObexPopup::slotPush() { - - owarn << "push something" << oendl; - - ObexDialog obexDialog; + QString device = m_item->mac(); + int port = m_service.protocolDescriptorList().last().port(); + device += "@"; + device += QString::number(port); + owarn << "push something to " << device << oendl; + ObexDialog obexDialog(device); QPEApplication::execDialog( &obexDialog ); diff --git a/noncore/net/opietooth/manager/obexpopup.h b/noncore/net/opietooth/manager/obexpopup.h index ba95e27..25af0d9 100644 --- a/noncore/net/opietooth/manager/obexpopup.h +++ b/noncore/net/opietooth/manager/obexpopup.h @@ -5,2 +5,4 @@ #include <qaction.h> +#include <services.h> +#include "btdeviceitem.h" @@ -11,9 +13,9 @@ namespace OpieTooth { public: - ObexPopup(); + ObexPopup(const OpieTooth::Services& service, OpieTooth::BTDeviceItem* item); ~ObexPopup(); - - - private: + protected: QAction* m_push; - private slots: + OpieTooth::BTDeviceItem *m_item; + Services m_service; + protected slots: void slotPush(); |