-rw-r--r-- | noncore/applets/pcmcia/configdialog.cpp | 42 | ||||
-rw-r--r-- | noncore/applets/pcmcia/configdialogbase.ui | 159 |
2 files changed, 166 insertions, 35 deletions
diff --git a/noncore/applets/pcmcia/configdialog.cpp b/noncore/applets/pcmcia/configdialog.cpp index e7c97c1..e161d18 100644 --- a/noncore/applets/pcmcia/configdialog.cpp +++ b/noncore/applets/pcmcia/configdialog.cpp @@ -39,3 +39,5 @@ using namespace Opie::Core; #include <qdir.h> +#include <qfile.h> #include <qlabel.h> +#include <qtextstream.h> @@ -45,3 +47,3 @@ ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent ) //setCaption( tr( "Configure %1" ).arg( cardname ) ); - textCardName->setText( cardname ); + txtCardName->setText( cardname ); @@ -72,5 +74,5 @@ ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent ) - // parse possible device and class names out of /etc/pcmcia/*.conf - QStringList deviceNames; - QStringList classNames; + // parse possible bind entries out of /etc/pcmcia/*.conf + typedef QMap<QString,QString> StringMap; + StringMap bindEntries; @@ -79,4 +81,34 @@ ConfigDialog::ConfigDialog( const QString& cardname, QWidget* parent ) for ( int i = 0; i < pcmciaconfdir.count(); ++i ) - odebug << "found conf file '" << pcmciaconfdir[i] << "'" << oendl; + { + odebug << "processing conf file '" << pcmciaconfdir[i] << "'" << oendl; + QString conffilename = QString( "%1/%2" ).arg( pcmciaconfdir.absPath() ).arg( pcmciaconfdir[i] ); + QFile conffile( conffilename ); + if ( conffile.open( IO_ReadOnly ) ) + { + QTextStream ts( &conffile ); + while ( !ts.atEnd() ) + { + QString word; + ts >> word; + if ( word == "bind" ) + { + word = ts.readLine(); + bindEntries[ word.stripWhiteSpace() ] = conffilename; + continue; + } + ts.readLine(); + } + } + else + { + owarn << "couldn't open '" << conffile.name() << "' for reading" << oendl; + continue; + } + } + for ( StringMap::Iterator it = bindEntries.begin(); it != bindEntries.end(); ++it ) + { + odebug << "found device '" << it.key() << "' defined in '" << it.data().latin1() << "'" << oendl; + cbBindTo->insertItem( it.key() ); + } } diff --git a/noncore/applets/pcmcia/configdialogbase.ui b/noncore/applets/pcmcia/configdialogbase.ui index a9682c5..a0760d6 100644 --- a/noncore/applets/pcmcia/configdialogbase.ui +++ b/noncore/applets/pcmcia/configdialogbase.ui @@ -13,4 +13,4 @@ <y>0</y> - <width>234</width> - <height>130</height> + <width>232</width> + <height>206</height> </rect> @@ -30,3 +30,3 @@ <name>margin</name> - <number>7</number> + <number>5</number> </property> @@ -34,3 +34,3 @@ <name>spacing</name> - <number>4</number> + <number>2</number> </property> @@ -95,12 +95,5 @@ </property> - </widget> - <widget row="1" column="0" rowspan="1" colspan="3" > - <class>Line</class> - <property stdset="1"> - <name>name</name> - <cstring>Line1</cstring> - </property> <property stdset="1"> - <name>orientation</name> - <enum>Horizontal</enum> + <name>editable</name> + <bool>true</bool> </property> @@ -118,31 +111,137 @@ </widget> - <widget row="4" column="0" > - <class>QLabel</class> + <widget row="0" column="0" rowspan="1" colspan="3" > + <class>QGroupBox</class> <property stdset="1"> <name>name</name> - <cstring>textClassName</cstring> + <cstring>GroupBox1</cstring> </property> <property stdset="1"> - <name>text</name> - <string>Classname:</string> + <name>title</name> + <string>Details</string> + </property> + <property> + <name>layoutMargin</name> </property> + <property> + <name>layoutSpacing</name> + </property> + <grid> + <property stdset="1"> + <name>margin</name> + <number>6</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>4</number> + </property> + <widget row="0" column="0" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>labelCardName</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>CardName:</string> + </property> + </widget> + <widget row="2" column="0" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>labelFunction</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Function:</string> + </property> + </widget> + <widget row="1" column="0" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>labelManufacturer</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Manufacturer:</string> + </property> + </widget> + <widget row="1" column="1" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>txtManfid</cstring> + </property> + <property stdset="1"> + <name>sizePolicy</name> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>1</vsizetype> + </sizepolicy> + </property> + <property stdset="1"> + <name>text</name> + <string>TextLabel6</string> + </property> + </widget> + <widget row="2" column="1" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>txtFunction</cstring> + </property> + <property stdset="1"> + <name>sizePolicy</name> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>1</vsizetype> + </sizepolicy> + </property> + <property stdset="1"> + <name>text</name> + <string>TextLabel7</string> + </property> + </widget> + <widget row="0" column="1" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>txtCardName</cstring> + </property> + <property stdset="1"> + <name>sizePolicy</name> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>1</vsizetype> + </sizepolicy> + </property> + <property stdset="1"> + <name>text</name> + <string>TextLabel3</string> + </property> + </widget> + </grid> </widget> - <widget row="4" column="1" rowspan="1" colspan="2" > - <class>QComboBox</class> - <property stdset="1"> + <spacer row="1" column="1" > + <property> <name>name</name> - <cstring>cbClassName</cstring> + <cstring>Spacer1</cstring> </property> - </widget> - <widget row="0" column="0" rowspan="1" colspan="3" > - <class>QLabel</class> <property stdset="1"> - <name>name</name> - <cstring>textCardName</cstring> + <name>orientation</name> + <enum>Vertical</enum> </property> <property stdset="1"> - <name>text</name> - <string>CardName</string> + <name>sizeType</name> + <enum>Expanding</enum> </property> - </widget> + <property> + <name>sizeHint</name> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> </grid> |