summaryrefslogtreecommitdiff
path: root/noncore/applets/pcmcia/configdialog.cpp
authormickeyl <mickeyl>2005-06-14 13:15:05 (UTC)
committer mickeyl <mickeyl>2005-06-14 13:15:05 (UTC)
commit7d8d317205a74bc2e23291ab4909472db6694091 (patch) (side-by-side diff)
tree7fdf8d039a30f26316fb57edbe53462d1b38b654 /noncore/applets/pcmcia/configdialog.cpp
parentc1194d42d8456417452b125bd6c2c5048d7bbe02 (diff)
downloadopie-7d8d317205a74bc2e23291ab4909472db6694091.zip
opie-7d8d317205a74bc2e23291ab4909472db6694091.tar.gz
opie-7d8d317205a74bc2e23291ab4909472db6694091.tar.bz2
more work on configuring unsupported cards
Diffstat (limited to 'noncore/applets/pcmcia/configdialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/pcmcia/configdialog.cpp32
1 files changed, 25 insertions, 7 deletions
diff --git a/noncore/applets/pcmcia/configdialog.cpp b/noncore/applets/pcmcia/configdialog.cpp
index e161d18..9fcf58c 100644
--- a/noncore/applets/pcmcia/configdialog.cpp
+++ b/noncore/applets/pcmcia/configdialog.cpp
@@ -32,20 +32,24 @@
/* OPIE */
#include <opie2/oconfig.h>
#include <opie2/odebug.h>
+#include <opie2/opcmciasystem.h>
using namespace Opie::Core;
/* QT */
#include <qcombobox.h>
#include <qdir.h>
#include <qfile.h>
+#include <qgroupbox.h>
#include <qlabel.h>
#include <qtextstream.h>
-ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent )
+ConfigDialog::ConfigDialog( const OPcmciaSocket* card, QWidget* parent )
:ConfigDialogBase( parent, "pcmcia config dialog", true )
{
- //setCaption( tr( "Configure %1" ).arg( cardname ) );
- txtCardName->setText( cardname );
+ gbDetails->setTitle( QString( "Details for '%1'" ).arg( card->identity() ) );
+ txtCardName->setText( card->productIdentity().join( " " ) );
+ txtManfid->setText( card->manufacturerIdentity() );
+ txtFunction->setText( card->function() );
OConfig cfg( "PCMCIA" );
cfg.setGroup( "Global" );
@@ -57,14 +61,14 @@ ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent )
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 )
+ odebug << "comparing card '" << card->name() << "' with known card '" << name << "'" << oendl;
+ if ( card->name() == name )
{
insert = cfg.readEntry( "insert" );
break;
}
}
- odebug << "preferred action for card '" << cardname << "' seems to be '" << insert << "'" << oendl;
+ odebug << "preferred action for card '" << card->name() << "' seems to be '" << insert << "'" << oendl;
if ( !insert.isEmpty() )
{
@@ -72,6 +76,20 @@ ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent )
if ( cbAction->text( i ) == insert ) cbAction->setCurrentItem( i );
}
+ if ( !card->isUnsupported() )
+ {
+ odebug << "card is recognized - hiding bindings" << oendl;
+ textBindTo->hide();
+ cbBindTo->hide();
+ return;
+ }
+ else
+ {
+ odebug << "card is unsupported yet - showing possible bindings" << oendl;
+ textBindTo->show();
+ cbBindTo->show();
+ }
+
// parse possible bind entries out of /etc/pcmcia/*.conf
typedef QMap<QString,QString> StringMap;
StringMap bindEntries;
@@ -108,7 +126,7 @@ ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent )
for ( StringMap::Iterator it = bindEntries.begin(); it != bindEntries.end(); ++it )
{
- odebug << "found device '" << it.key() << "' defined in '" << it.data().latin1() << "'" << oendl;
+ odebug << "found binding '" << it.key() << "' defined in '" << it.data().latin1() << "'" << oendl;
cbBindTo->insertItem( it.key() );
}
}