From 5502a0dc488a96eed8105762a9183f53ef4fe50c Mon Sep 17 00:00:00 2001 From: cniehaus Date: Mon, 16 Sep 2002 18:21:45 +0000 Subject: ok, fixed the stupid bugs :)) Works now (click on "Data") --- (limited to 'noncore/apps') diff --git a/noncore/apps/oxygen/datawidget.ui b/noncore/apps/oxygen/datawidget.ui index a4dcab2..4dc91ea 100644 --- a/noncore/apps/oxygen/datawidget.ui +++ b/noncore/apps/oxygen/datawidget.ui @@ -11,7 +11,7 @@ 0 0 - 249 + 245 276 @@ -21,27 +21,9 @@ QComboBox - - - text - Helium - - - - - text - Carbon - - - - - text - Oxygen - - name - ComboBox2 + dataCombo geometry @@ -70,7 +52,7 @@ numRows - 6 + 8 numCols 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 @@ -12,29 +12,60 @@ #include "datawidgetui.h" #include #include +#include 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(); dataTable->verticalHeader()->hide(); dataTable->setTopMargin( 0 ); 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 ); } diff --git a/noncore/apps/oxygen/datawidgetui.h b/noncore/apps/oxygen/datawidgetui.h index 47d9698..582bc19 100644 --- a/noncore/apps/oxygen/datawidgetui.h +++ b/noncore/apps/oxygen/datawidgetui.h @@ -17,4 +17,10 @@ class dataWidgetUI : public dataWidget public: dataWidgetUI(); + + private: + void createTableLayout(); + + private slots: + void slotShowData(int); }; -- cgit v0.9.0.2