-rw-r--r-- | core/applets/irdaapplet/irda.cpp | 28 | ||||
-rw-r--r-- | core/applets/irdaapplet/irda.h | 3 | ||||
-rw-r--r-- | core/applets/irdaapplet/irdaapplet.pro | 31 | ||||
-rw-r--r-- | core/applets/irdaapplet/opie-irdaapplet.control | 2 |
4 files changed, 36 insertions, 28 deletions
diff --git a/core/applets/irdaapplet/irda.cpp b/core/applets/irdaapplet/irda.cpp index c0f11c0..42bed5e 100644 --- a/core/applets/irdaapplet/irda.cpp +++ b/core/applets/irdaapplet/irda.cpp @@ -43,8 +43,9 @@ #include <qfile.h> #include <qtimer.h> #include <qtextstream.h> #include <qpopupmenu.h> +#include <qsound.h> #include <net/if.h> #include <netinet/in.h> #include <sys/types.h> @@ -63,14 +64,17 @@ IrdaApplet::IrdaApplet( QWidget *parent, const char *name ) irdaOffPixmap = Resource::loadPixmap( "irdaapplet/irdaoff" ); irdaDiscoveryOnPixmap = Resource::loadPixmap( "irdaapplet/magglass" ); receiveActivePixmap = Resource::loadPixmap("irdaapplet/receive"); receiveActive = false; - startTimer(5000); - timerEvent(NULL); popupMenu = 0; devicesAvailable.setAutoDelete(TRUE); } +void IrdaApplet::show() { + QWidget::show(); + startTimer(2000); +} + IrdaApplet::~IrdaApplet() { close(sockfd); if( popupMenu ) { delete popupMenu; } } @@ -205,31 +209,33 @@ void IrdaApplet::showDiscovered() { ++it; } for(QStringList::Iterator line=list.begin(); line!=list.end(); line++) { - qDebug( (*line) ); + // qDebug( (*line) ); if( (*line).startsWith("nickname:") ){ discoveredDevice = (*line).mid(((*line).find(':'))+2,(*line).find(',')-(*line).find(':')-2); deviceAddr = (*line).mid( (*line).find( "daddr:" )+9, 8 ); - qDebug(discoveredDevice + "(" + deviceAddr + ")"); + // qDebug(discoveredDevice + "(" + deviceAddr + ")"); if( ! devicesAvailable.find(deviceAddr) ) { popup( tr("Found:") + " " + discoveredDevice ); + QSound::play(Resource::findSound("irdaapplet/irdaon")); qcopsend = TRUE; } devicesAvailable.replace( deviceAddr, new QString(discoveredDevice) ); - //qDebug("IrdaMon: " + deviceAddr + "=" + *devicesAvailable[deviceAddr] ); + // qDebug("IrdaMon: " + deviceAddr + "=" + *devicesAvailable[deviceAddr] ); } } it.toFirst(); while ( it.current() ) { - qDebug("IrdaMon: delete " + it.currentKey() + "=" + *devicesAvailable[it.currentKey()] + "?"); + // qDebug("IrdaMon: delete " + it.currentKey() + "=" + *devicesAvailable[it.currentKey()] + "?"); if ( (*it.current()).left(3) == "+++" ) { popup( tr("Lost:") + " " + (*devicesAvailable[it.currentKey()]).mid(3) ); + QSound::play(Resource::findSound("irdaapplet/irdaoff")); devicesAvailable.remove( it.currentKey() ); - qDebug("IrdaMon: delete " + it.currentKey() + "!"); + // qDebug("IrdaMon: delete " + it.currentKey() + "!"); qcopsend = TRUE; } ++it; } @@ -250,10 +256,9 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) { // menu->insertItem( tr("More..."), 4 ); if (irdaactive && devicesAvailable.count() > 0) { - menu->insertItem( tr("Discovered Device:"), 9); - + menu->insertItem( tr("Discovered Device:"), 9); QDictIterator<QString> it( devicesAvailable ); while ( it.current() ) { menu->insertItem( *devicesAvailable[it.currentKey()]); ++it; @@ -315,11 +320,8 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) { setIrdaReceiveStatus(1); timerEvent(NULL); break; } - case 6: - qDebug("FIXME: Bring up pretty menu...\n"); - // With table of currently-detected devices. } delete menu; // Can somebody explain why use a QPopupMenu* and not QPopupMenu nor QAction. with out delete we will leak cause QPopupMenu doesn't have a parent in this case } @@ -348,9 +350,9 @@ void IrdaApplet::timerEvent( QTimerEvent * ) { } void IrdaApplet::paintEvent( QPaintEvent* ) { QPainter p(this); - qDebug("paint irda pixmap"); + // qDebug("paint irda pixmap"); p.eraseRect ( 0, 0, this->width(), this->height() ); if (irdaactive > 0) { p.drawPixmap( 0, 0, irdaOnPixmap ); diff --git a/core/applets/irdaapplet/irda.h b/core/applets/irdaapplet/irda.h index 7b37847..e878946 100644 --- a/core/applets/irdaapplet/irda.h +++ b/core/applets/irdaapplet/irda.h @@ -46,8 +46,11 @@ private: int setIrdaReceiveStatus(int); void showDiscovered(); int sockfd; +public slots: + void show(); + private slots: void popupTimeout(); private: diff --git a/core/applets/irdaapplet/irdaapplet.pro b/core/applets/irdaapplet/irdaapplet.pro index 035b0c1..47267f7 100644 --- a/core/applets/irdaapplet/irdaapplet.pro +++ b/core/applets/irdaapplet/irdaapplet.pro @@ -8,18 +8,21 @@ INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += ../$(OPIEDIR)/include LIBS += -lqpe VERSION = 1.0.0 -TRANSLATIONS = ../../i18n/de/libirdaapplet.ts -TRANSLATIONS += ../../i18n/en/libirdaapplet.ts -TRANSLATIONS += ../../i18n/es/libirdaapplet.ts -TRANSLATIONS += ../../i18n/fr/libirdaapplet.ts -TRANSLATIONS += ../../i18n/hu/libirdaapplet.ts -TRANSLATIONS += ../../i18n/ja/libirdaapplet.ts -TRANSLATIONS += ../../i18n/ko/libirdaapplet.ts -TRANSLATIONS += ../../i18n/no/libirdaapplet.ts -TRANSLATIONS += ../../i18n/pl/libirdaapplet.ts -TRANSLATIONS += ../../i18n/pt/libirdaapplet.ts -TRANSLATIONS += ../../i18n/pt_BR/libirdaapplet.ts -TRANSLATIONS += ../../i18n/sl/libirdaapplet.ts -TRANSLATIONS += ../../i18n/zh_CN/libirdaapplet.ts -TRANSLATIONS += ../../i18n/zh_TW/libirdaapplet.ts + + +TRANSLATIONS = ../../../i18n/de/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/en/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/es/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/fr/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/hu/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/ja/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/ko/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/no/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/pl/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/pt/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/pt_BR/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/sl/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/zh_CN/libirdaapplet.ts +TRANSLATIONS += ../../../i18n/zh_TW/libirdaapplet.ts + diff --git a/core/applets/irdaapplet/opie-irdaapplet.control b/core/applets/irdaapplet/opie-irdaapplet.control index 85c3386..5b901de 100644 --- a/core/applets/irdaapplet/opie-irdaapplet.control +++ b/core/applets/irdaapplet/opie-irdaapplet.control @@ -1,5 +1,5 @@ -Files: plugins/applets/libirdaapplet.so* pics/irdaapplet/* +Files: plugins/applets/libirdaapplet.so* pics/irdaapplet/* sounds/irdaapplet/*.wav Priority: optional Section: opie/system Maintainer: David Woodhouse <dwmw2@infradead.org> Architecture: arm |