author | korovkin <korovkin> | 2006-11-10 20:49:54 (UTC) |
---|---|---|
committer | korovkin <korovkin> | 2006-11-10 20:49:54 (UTC) |
commit | 961e5561b24452d9cfc2bf7400f6f5952b31431c (patch) (side-by-side diff) | |
tree | 44439765333edad675966ce33f88427240cdbb0e /core | |
parent | b742daec72bbef07039b785dcadca9dca9a0dc1c (diff) | |
download | opie-961e5561b24452d9cfc2bf7400f6f5952b31431c.zip opie-961e5561b24452d9cfc2bf7400f6f5952b31431c.tar.gz opie-961e5561b24452d9cfc2bf7400f6f5952b31431c.tar.bz2 |
Made list of receivers loaded form files saved by bt-manager.
-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 @@ -4,18 +4,21 @@ // all. #include "obex.h" #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; /* QT */ #include <qlabel.h> #include <qpushbutton.h> @@ -70,19 +73,19 @@ void SendWidget::initUI() { void SendWidget::send( const QString& file, const QString& desc ) { m_file = file; m_irDa.clear(); 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(); receivers[id]=item; return id; } @@ -191,12 +194,56 @@ void SendWidget::slotStartBt() { void SendWidget::send_to_receivers() { slotStartIrda(); 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(); receivers.clear(); sendButton->setDisabled( true ); 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 @@ -41,12 +41,13 @@ namespace OpieObex { ~SendWidget(); QString file()const; protected: void closeEvent( QCloseEvent* ); + void read_receivers(); public slots: void send( const QString& file, const QString& desc ); signals: void done(); @@ -76,13 +77,13 @@ namespace OpieObex { void slotBtSent(bool); void slotBtTry(unsigned int ); void slotStartBt(); 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); int m_start; QMap<int, QString> m_irDa; QMap<int, QString>::Iterator m_irDaIt; |