summaryrefslogtreecommitdiff
path: root/core
authorzecke <zecke>2003-02-16 10:01:34 (UTC)
committer zecke <zecke>2003-02-16 10:01:34 (UTC)
commitf1737ebd1afc35528c2452f6a281039c39a28f1f (patch) (unidiff)
tree4172f2e55f7986c52562bf152b0379ede66712a4 /core
parent68675728278f9d47b200e6dd635d3bc1f524b5bf (diff)
downloadopie-f1737ebd1afc35528c2452f6a281039c39a28f1f.zip
opie-f1737ebd1afc35528c2452f6a281039c39a28f1f.tar.gz
opie-f1737ebd1afc35528c2452f6a281039c39a28f1f.tar.bz2
Add some QCOP methods for the new OBEX dialog
Diffstat (limited to 'core') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/irdaapplet/irda.cpp34
-rw-r--r--core/applets/irdaapplet/irda.h3
2 files changed, 37 insertions, 0 deletions
diff --git a/core/applets/irdaapplet/irda.cpp b/core/applets/irdaapplet/irda.cpp
index c3ddff2..84c656f 100644
--- a/core/applets/irdaapplet/irda.cpp
+++ b/core/applets/irdaapplet/irda.cpp
@@ -4,2 +4,3 @@
4** Robert Griebl <sandman@handhelds.org> 4** Robert Griebl <sandman@handhelds.org>
5** Holger Freyther <zecke@handhelds.org> QCOP Interface
5** 6**
@@ -15,2 +16,4 @@
15 16
17#include <qcopchannel_qws.h>
18
16#include <qpe/qpeapplication.h> 19#include <qpe/qpeapplication.h>
@@ -56,2 +59,7 @@ IrdaApplet::IrdaApplet ( QWidget *parent, const char *name )
56 m_popup = 0; 59 m_popup = 0;
60 m_wasOn = false;
61
62 QCopChannel* chan = new QCopChannel("QPE/IrDaApplet", this );
63 connect(chan, SIGNAL(received(const QCString&,const QByteArray&) ),
64 this, SLOT(slotMessage(const QCString&, const QByteArray& ) ) );
57} 65}
@@ -313 +321,27 @@ void IrdaApplet::paintEvent ( QPaintEvent * )
313} 321}
322/*
323 * We know 3 calls
324 * a) enable
325 * b) disable
326 * a and b will temp enable the IrDa device and disable will disable it again if it wasn't on
327 * c) listDevices: We will return a list of known devices
328 */
329void IrdaApplet::slotMessage( const QCString& str, const QByteArray& ar ) {
330 if ( str == "enableIrda()") {
331 m_wasOn = checkIrdaStatus();
332 if (!m_wasOn)
333 setIrdaStatus( true );
334 }else if ( str == "disableIrda()") {
335 if (!m_wasOn)
336 setIrdaStatus( false );
337 }else if ( str == "listDevices()") {
338 QCopEnvelope e("QPE/IrDaAppletBack", "devices(QStringList)");
339
340 QStringList list;
341 QMap<QString, QString>::Iterator it;
342 for (it = m_devices.begin(); it != m_devices.end(); ++it )
343 list << (*it);
344
345 e << list;
346 }
347}
diff --git a/core/applets/irdaapplet/irda.h b/core/applets/irdaapplet/irda.h
index 1b5faa6..675f874 100644
--- a/core/applets/irdaapplet/irda.h
+++ b/core/applets/irdaapplet/irda.h
@@ -40,2 +40,3 @@ private slots:
40 void popupTimeout ( ); 40 void popupTimeout ( );
41 void slotMessage( const QCString& , const QByteArray& );
41 42
@@ -68,2 +69,4 @@ private:
68 QMap <QString, QString> m_devices; 69 QMap <QString, QString> m_devices;
70
71 bool m_wasOn; // if IrDa was enabled
69}; 72};