Diffstat (limited to 'core/applets/irdaapplet/irda.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/applets/irdaapplet/irda.cpp | 28 |
1 files changed, 15 insertions, 13 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 @@ -45,4 +45,5 @@ #include <qtextstream.h> #include <qpopupmenu.h> +#include <qsound.h> #include <net/if.h> @@ -65,10 +66,13 @@ IrdaApplet::IrdaApplet( QWidget *parent, const char *name ) 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); @@ -207,17 +211,18 @@ void IrdaApplet::showDiscovered() { 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] ); } } @@ -225,9 +230,10 @@ void IrdaApplet::showDiscovered() { 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; } @@ -252,6 +258,5 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) { if (irdaactive && devicesAvailable.count() > 0) { - menu->insertItem( tr("Discovered Device:"), 9); - + menu->insertItem( tr("Discovered Device:"), 9); QDictIterator<QString> it( devicesAvailable ); while ( it.current() ) { @@ -317,7 +322,4 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) { 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 @@ -350,5 +352,5 @@ 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() ); |