author | zecke <zecke> | 2003-02-16 10:01:34 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-02-16 10:01:34 (UTC) |
commit | f1737ebd1afc35528c2452f6a281039c39a28f1f (patch) (unidiff) | |
tree | 4172f2e55f7986c52562bf152b0379ede66712a4 /core/applets | |
parent | 68675728278f9d47b200e6dd635d3bc1f524b5bf (diff) | |
download | opie-f1737ebd1afc35528c2452f6a281039c39a28f1f.zip opie-f1737ebd1afc35528c2452f6a281039c39a28f1f.tar.gz opie-f1737ebd1afc35528c2452f6a281039c39a28f1f.tar.bz2 |
Add some QCOP methods for the new OBEX dialog
-rw-r--r-- | core/applets/irdaapplet/irda.cpp | 34 | ||||
-rw-r--r-- | core/applets/irdaapplet/irda.h | 3 |
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 | */ | ||
329 | void 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 | }; |