Diffstat (limited to 'noncore/apps/oxygen/datawidgetui.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/oxygen/datawidgetui.cpp | 59 |
1 files changed, 45 insertions, 14 deletions
diff --git a/noncore/apps/oxygen/datawidgetui.cpp b/noncore/apps/oxygen/datawidgetui.cpp index 5b34cf5..67f59d9 100644 --- a/noncore/apps/oxygen/datawidgetui.cpp +++ b/noncore/apps/oxygen/datawidgetui.cpp @@ -14,2 +14,3 @@ #include <qstring.h> +#include <qcombobox.h> @@ -17,16 +18,19 @@ dataWidgetUI::dataWidgetUI() : dataWidget() { - Config test( "oxygendata" ); - test.setGroup( "1" ); + connect ( dataCombo, SIGNAL( activated(int) ), this, SLOT( slotShowData(int) ) ); + Config test( "/home/opie/Settings/oxygendata", Config::File ); - if ( test.hasKey( "Name" ) ) + //read in all names of the 118 elements + for ( int i = 1 ; i < 119 ; i++ ) { - qDebug ( "geht" ); - }else qDebug( "geht nicht" ); + test.setGroup( QString::number( i ) ); + QString foo = test.readEntry( "Name" ); + dataCombo->insertItem( foo ); + } - QString foo = test.readEntry( "Name" ); - //test.writeEntry( "Name", "test123" ); + createTableLayout(); + slotShowData( 1 ); //this way we do always get data here - qDebug( "hier sollte was kommen" ); - qDebug( foo ); - +} + +void dataWidgetUI::createTableLayout(){ dataTable->horizontalHeader()->hide(); @@ -35,6 +39,33 @@ dataWidgetUI::dataWidgetUI() : dataWidget() dataTable->setLeftMargin( 0 ); - dataTable->setText( 0,0,"Atomic Radius" ); - dataTable->setText( 0,1,"17 nm" ); - dataTable->setText( 1,0,"Elec. neg." ); - dataTable->setText( 1,1,"234 Joule" ); + + dataTable->setText( 0,0,"Weight:" ); + dataTable->setText( 1,0,"Block" ); + dataTable->setText( 2,0,"Group" ); + dataTable->setText( 3,0,"Electronegativity" ); + dataTable->setText( 4,0,"Atomic radius" ); + dataTable->setText( 5,0,"Ionizationenergie" ); + dataTable->setText( 6,0,"Density" ); + dataTable->setText( 7,0,"Boilingpoint" ); +} + + +void dataWidgetUI::slotShowData(int number){ + Config test( "/home/opie/Settings/oxygendata", Config::File ); + test.setGroup( QString::number( number+1 )); + QString weight = test.readEntry( "Weight" ); + dataTable->setText( 0,1,weight ); + QString block = test.readEntry( "Block" ); + dataTable->setText( 1,1,block ); + QString grp = test.readEntry( "Group" ); + dataTable->setText( 2,1,grp ); + QString en = test.readEntry( "EN" ); + dataTable->setText( 3,1,en ); + QString ar = test.readEntry( "AR" ); + dataTable->setText( 4,1,ar ) ; + QString ion = test.readEntry( "IE" ); + dataTable->setText( 5,1,ion ); + QString dens = test.readEntry( "Density" ); + dataTable->setText( 6,1,dens ); + QString bp = test.readEntry( "BP" ); + dataTable->setText( 7,1,bp ); } |