-rw-r--r-- | core/obex/obexsend.cpp | 53 | ||||
-rw-r--r-- | core/obex/obexsend.h | 3 |
2 files changed, 52 insertions, 4 deletions
diff --git a/core/obex/obexsend.cpp b/core/obex/obexsend.cpp index 5c177e3..bca6784 100644 --- a/core/obex/obexsend.cpp +++ b/core/obex/obexsend.cpp @@ -7,12 +7,15 @@ #include "btobex.h" #include "obexsend.h" using namespace OpieObex; +using namespace OpieTooth; /* OPIE */ #include <opie2/odebug.h> #include <qpe/qcopenvelope_qws.h> #include <opie2/oresource.h> #include <qpe/version.h> +#include <devicehandler.h> +#include "remotedevice.h" using namespace Opie::Core; @@ -73,13 +76,13 @@ void SendWidget::send( const QString& file, const QString& desc ) { m_start = 0; fileToSend->setText(desc.isEmpty() ? file : desc ); - scan_for_receivers(); + read_receivers(); } -int SendWidget::addReceiver(const char *r, const char *icon) +int SendWidget::addReceiver(const QString& str, const char *icon) { QListViewItem * item = new QListViewItem( receiverList, 0 ); - item->setText( 0, r); + item->setText( 0, str ); item->setPixmap( 1, OResource::loadPixmap( icon ) ); int id=receivers.count(); @@ -194,6 +197,50 @@ void SendWidget::send_to_receivers() { slotStartBt(); } +/** + * Read receivers saved by bluetooth manager + */ +void SendWidget::read_receivers() +{ + QValueList<RemoteDevice> devices; + DeviceHandler handler; + QValueList<RemoteDevice>::ConstIterator it; + + receiverList->clear(); + receivers.clear(); + sendButton->setDisabled( true ); + + if ( !QCopChannel::isRegistered("QPE/IrDaApplet") ) + { + irdaStatus->setText(tr("not enabled.")); + } + else + { + QCopEnvelope e1("QPE/IrDaApplet", "enableIrda()"); + irdaStatus->setText(tr("ready")); + sendButton->setEnabled( true ); + } + if ( !QCopChannel::isRegistered("QPE/Bluetooth") ) + { + btStatus->setText(tr("not enabled.")); + } + else + { + QCopEnvelope e1("QPE/Bluetooth", "enableBluetooth()"); + + devices = handler.load(); + for( it = devices.begin(); it != devices.end() ; ++it ) + { + int id = addReceiver((*it).name(), "obex/bt.png"); + m_bt.insert(id, Pair((*it).name(), (*it).mac())); + } + btStatus->setText(tr("ready.")); + m_btIt = m_bt.begin(); + sendButton->setEnabled( true ); + } +} + + void SendWidget::scan_for_receivers() { receiverList->clear(); diff --git a/core/obex/obexsend.h b/core/obex/obexsend.h index 030e180..f9ba340 100644 --- a/core/obex/obexsend.h +++ b/core/obex/obexsend.h @@ -44,6 +44,7 @@ namespace OpieObex { protected: void closeEvent( QCloseEvent* ); + void read_receivers(); public slots: void send( const QString& file, const QString& desc ); @@ -79,7 +80,7 @@ namespace OpieObex { private: void initUI(); - int addReceiver(const char *r, const char *icon); + int addReceiver(const QString& str, const char *icon); void setReceiverStatus( int id, const QString& status ); bool receiverSelected(int id); |