author | harlekin <harlekin> | 2002-06-23 23:32:29 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-06-23 23:32:29 (UTC) |
commit | 340e6e7830df8dcc9cf73fb1bf8a29130e34211d (patch) (side-by-side diff) | |
tree | 38f5c6a7c82d4c0758b8640be96c8e318008939c | |
parent | 5713a36f24973c01a46fdff6203acf4590927f49 (diff) | |
download | opie-340e6e7830df8dcc9cf73fb1bf8a29130e34211d.zip opie-340e6e7830df8dcc9cf73fb1bf8a29130e34211d.tar.gz opie-340e6e7830df8dcc9cf73fb1bf8a29130e34211d.tar.bz2 |
now cardmon should even start
-rw-r--r-- | core/applets/cardmon/cardmon.cpp | 20 | ||||
-rw-r--r-- | core/applets/cardmon/cardmon.h | 2 |
2 files changed, 13 insertions, 9 deletions
diff --git a/core/applets/cardmon/cardmon.cpp b/core/applets/cardmon/cardmon.cpp index de02fe6..0addb89 100644 --- a/core/applets/cardmon/cardmon.cpp +++ b/core/applets/cardmon/cardmon.cpp @@ -59,17 +59,17 @@ CardMonitor::CardMonitor( QWidget *parent ) : QWidget( parent ), repaint(FALSE); popupMenu = 0; } CardMonitor::~CardMonitor() { if( popupMenu ) { delete popupMenu; } } -void CardMonitor::popup(QString message, QString icon="") { +void CardMonitor::popUp(QString message, QString icon="") { if ( ! popupMenu ) { popupMenu = new QPopupMenu(); } popupMenu->clear(); if( icon == "" ) { popupMenu->insertItem( message, 0 ); } else { popupMenu->insertItem( QIconSet ( Resource::loadPixmap ( icon )), @@ -77,17 +77,21 @@ void CardMonitor::popup(QString message, QString icon="") { } QPoint p = mapToGlobal ( QPoint ( 0, 0 )); QSize s = popupMenu->sizeHint ( ); popupMenu->popup( QPoint ( p. x ( ) + ( width ( ) / 2 ) - ( s. width ( ) / 2 ), p. y ( ) - s. height ( ) ), 0); - QTimer::singleShot( 2000, this, SLOT(popupMenuTimeout()) ); + QTimer::singleShot( 2000, this, SLOT(popupTimeout()) ); +} + +void CardMonitor::popupTimeout() { + popupMenu->hide(); } void CardMonitor::mousePressEvent( QMouseEvent * ) { QPopupMenu *menu = new QPopupMenu(); QString cmd; int err=0; if ( cardInSd ) { @@ -111,31 +115,31 @@ void CardMonitor::mousePressEvent( QMouseEvent * ) { p. y ( ) - s. height ( ) ), 0); if ( opt == 1 ) { cmd = "/sbin/cardctl eject 0"; err = system( (const char *) cmd ); if ( ( err == 127 ) || ( err < 0 ) ) { qDebug("Could not execute `/sbin/cardctl eject 0'! err=%d", err); - popup( tr("CF/PCMCIA card eject failed!")); + popUp( tr("CF/PCMCIA card eject failed!")); } } else if ( opt == 0 ) { cmd = "/etc/sdcontrol compeject"; err = system( (const char *) cmd ); if ( ( err != 0 ) ) { qDebug("Could not execute `/etc/sdcontrol comeject'! err=%d", err); - popup( tr("SD/MMC card eject failed!")); + popUp( tr("SD/MMC card eject failed!")); } } else if ( opt == 2 ) { cmd = "/sbin/cardctl eject 1"; err = system( (const char *) cmd ); if ( ( err == 127 ) || ( err < 0 ) ) { qDebug("Could not execute `/sbin/cardctl eject 1'! err=%d", err); - popup( tr("CF/PCMCIA card eject failed!")); + popUp( tr("CF/PCMCIA card eject failed!")); } } delete menu; } void CardMonitor::cardMessage( const QCString &msg, const QByteArray & ) { @@ -215,23 +219,23 @@ bool CardMonitor::getStatusPcmcia( int showPopUp ) { } if( !showPopUp && (cardWas0 != cardInPcmcia0 || cardWas1 != cardInPcmcia1)) { QString text = ""; if(cardWas0 != cardInPcmcia0) { if(cardInPcmcia0) { text += tr("New card: "); } else { text += tr("Ejected: "); } text += cardInPcmcia0Name; - popup( text, getIconName( cardInPcmcia0Type ) ); + popUp( text, getIconName( cardInPcmcia0Type ) ); } if(cardWas1 != cardInPcmcia1) { if(cardInPcmcia1) { text += tr("New card: "); } else { text += tr("Ejected: "); } text += cardInPcmcia1Name; - popup( text, getIconName( cardInPcmcia1Type ) ); + popUp( text, getIconName( cardInPcmcia1Type ) ); } } return ((cardWas0 == cardInPcmcia0 || cardWas1 == cardInPcmcia1) ? FALSE : TRUE); } @@ -252,17 +256,17 @@ bool CardMonitor::getStatusSd( int showPopUp ) { } } endmntent( mntfp ); } if(!showPopUp && cardWas != cardInSd) { QString text = ""; if(cardInSd) { text += "SD Inserted"; } else { text += "SD Removed"; } - popup( text); // XX add SD pic + popUp( text); // XX add SD pic } #else #error "Not on Linux" #endif return ((cardWas == cardInSd) ? FALSE : TRUE); } diff --git a/core/applets/cardmon/cardmon.h b/core/applets/cardmon/cardmon.h index e424192..3dcf235 100644 --- a/core/applets/cardmon/cardmon.h +++ b/core/applets/cardmon/cardmon.h @@ -46,14 +46,14 @@ private: QString cardInPcmcia0Type; // pcmcia socket 1 bool cardInPcmcia1; QString cardInPcmcia1Name; QString cardInPcmcia1Type; bool cardInSd; void iconShow(); QPopupMenu *popupMenu; - void popup(QString message, QString icon=""); + void popUp(QString message, QString icon=""); QString getIconName(QString type); }; #endif |