summaryrefslogtreecommitdiff
path: root/noncore/applets
authormickeyl <mickeyl>2005-05-21 18:09:20 (UTC)
committer mickeyl <mickeyl>2005-05-21 18:09:20 (UTC)
commitd56ca82c22c3ac6b7dfb0bb7b4d5a0e5ad1ff4f1 (patch) (side-by-side diff)
treea2024d12d6986c9d6397e9570faa96000a221cb0 /noncore/applets
parent7f8a80783ba36f32892bedf6a3bfebc20e822199 (diff)
downloadopie-d56ca82c22c3ac6b7dfb0bb7b4d5a0e5ad1ff4f1.zip
opie-d56ca82c22c3ac6b7dfb0bb7b4d5a0e5ad1ff4f1.tar.gz
opie-d56ca82c22c3ac6b7dfb0bb7b4d5a0e5ad1ff4f1.tar.bz2
make detection algorithm work with any number of sockets
Diffstat (limited to 'noncore/applets') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/pcmcia/pcmcia.cpp54
1 files changed, 36 insertions, 18 deletions
diff --git a/noncore/applets/pcmcia/pcmcia.cpp b/noncore/applets/pcmcia/pcmcia.cpp
index 7f24371..a1deb6b 100644
--- a/noncore/applets/pcmcia/pcmcia.cpp
+++ b/noncore/applets/pcmcia/pcmcia.cpp
@@ -187,47 +187,65 @@ void PcmciaManager::cardMessage( const QCString & msg, const QByteArray & )
OPcmciaSystem::CardIterator it = sys->iterator();
bool newCard = true;
-
- while ( it.current() && !it.current()->isEmpty() && newCard )
+ QString cardName;
+
+ while ( it.current() && newCard )
{
- QString name = it.current()->identity();
- for ( int i = 0; i < nCards; ++i )
+ if ( it.current()->isEmpty() )
+ {
+ odebug << "skipping empty card in socket " << it.current()->number() << oendl;
+ ++it;
+ continue;
+ }
+ else
{
- QString cardSection = QString( "Card_%1" ).arg( i );
- cfg.setGroup( cardSection );
- QString cardName = cfg.readEntry( "name" );
- odebug << "comparing card '" << name << "' with known card '" << cardName << "'" << oendl;
- if ( cardName == name )
+ cardName = it.current()->identity();
+ for ( int i = 0; i < nCards; ++i )
{
- newCard = false;
- break;
+ QString cardSection = QString( "Card_%1" ).arg( i );
+ cfg.setGroup( cardSection );
+ QString name = cfg.readEntry( "name" );
+ odebug << "comparing card '" << cardName << "' with known card '" << name << "'" << oendl;
+ if ( cardName == name )
+ {
+ newCard = false;
+ break;
+ }
}
+ if ( !newCard ) ++it; else break;
}
- if ( !newCard ) ++it; else break;
}
-
if ( newCard )
{
- QString newCardName = it.current()->identity();
odebug << "pcmcia: new card detected" << oendl;
cfg.setGroup( QString( "Card_%1" ).arg( nCards ) );
- cfg.writeEntry( "name", newCardName );
+ cfg.writeEntry( "name", cardName );
cfg.setGroup( "Global" );
cfg.writeEntry( "nCards", nCards+1 );
cfg.write();
int result = QMessageBox::information( qApp->desktop(),
tr( "PCMCIA/CF Subsystem" ),
- tr( "You have inserted a new card\n%1\nDo you want to configure this card?" ).arg( newCardName ),
+ tr( "You have inserted a new card:\n%1\nDo you want to configure?" ).arg( cardName ),
tr( "Yes" ), tr( "No" ), 0, 0, 1 );
odebug << "result = " << result << oendl;
-
+ if ( result == 0 )
+ {
+ QMessageBox::information( qApp->desktop(),
+ tr( "PCMCIA/CF Subsystem" ),
+ tr( "Sorry, not yet implemented...\n~lart mickeyl :D" ),
+ tr( "No Problem" ), 0, 0, 0 );
+ }
+ else
+ {
+ odebug << "pcmcia: user doesn't want to configure " << cardName << " now." << oendl;
+ }
}
else
{
odebug << "pcmcia: card has been previously inserted" << oendl;
}
- repaint( TRUE );
+ repaint( true );
}