summaryrefslogtreecommitdiff
path: root/noncore/apps/oxygen/datawidgetui.cpp
Side-by-side diff
Diffstat (limited to 'noncore/apps/oxygen/datawidgetui.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/oxygen/datawidgetui.cpp76
1 files changed, 8 insertions, 68 deletions
diff --git a/noncore/apps/oxygen/datawidgetui.cpp b/noncore/apps/oxygen/datawidgetui.cpp
index 7256777..fa3f40d 100644
--- a/noncore/apps/oxygen/datawidgetui.cpp
+++ b/noncore/apps/oxygen/datawidgetui.cpp
@@ -7,9 +7,9 @@
* *
**************************************************************************/
#include "oxygen.h"
+#include "datawidgetui.h"
#include <qpe/config.h>
-#include "datawidgetui.h"
#include <qstring.h>
#include <qcombobox.h>
#include <qlayout.h>
@@ -21,26 +21,15 @@ dataWidgetUI::dataWidgetUI() : QDialog()
{
this->setCaption("Chemical Data");
- QVBoxLayout *vbox = new QVBoxLayout( this );
+ QGridLayout *qgrid = new QGridLayout( this, 2,1 );
dataCombo = new QComboBox( this );
- DataTable = new OxydataTable( 8,2, this );
- DataTable->setShowGrid( false );
- DataTable->setHScrollBarMode(QScrollView::AlwaysOff);
-
- QHBox *hbox = new QHBox( this );
- left = new QLabel( hbox );
- middle = new QLabel( hbox );
- right = new QLabel( hbox );
-
- vbox->addWidget( dataCombo );
- vbox->addWidget( hbox );
- vbox->addWidget( DataTable );
+ OxydataWidget *oxyDW = new OxydataWidget(this);
+ oxyDW->setElement( 1 );
+ qgrid->addWidget( dataCombo, 0,0);
+ qgrid->addWidget( oxyDW , 1,0 );
- DataTable->show();
- dataCombo->show();
-
- connect ( dataCombo, SIGNAL( activated(int) ), this, SLOT( slotShowData(int) ) );
+ connect ( dataCombo, SIGNAL( activated(int) ), oxyDW, SLOT( setElement(int) ) );
Config test( "/home/opie/Settings/oxygendata", Config::File );
//read in all names of the 118 elements
@@ -50,59 +39,10 @@ dataWidgetUI::dataWidgetUI() : QDialog()
QString foo = test.readEntry( "Name" );
dataCombo->insertItem( foo );
}
-
- createTableLayout();
- slotShowData( 1 ); //this way we do always get data here
-
}
-void dataWidgetUI::createTableLayout(){
- DataTable->horizontalHeader()->hide();
- DataTable->verticalHeader()->hide();
- DataTable->setTopMargin( 0 );
- DataTable->setLeftMargin( 0 );
-
- 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, tr( "Boilingpoint" ) );
- DataTable->setText( 8,0, tr( "Meltingpoint" ) );
-}
void dataWidgetUI::slotShowData(int number){
- Config test( "/home/opie/Settings/oxygendata", Config::File );
- test.setGroup( QString::number( number+1 ));
-
- left->setText( test.readEntry( "Symbol" ) );
- middle->setText( test.readEntry( "Name" ) );
- right->setText( QString::number( number+1 ) );
-
- QFont bf;
- bf.setBold( true );
- bf.setPointSize( bf.pointSize()+2 );
- middle->setFont( bf );
-
- 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 );
- QString mp = test.readEntry( "MP" );
- DataTable->setText( 7,1,mp );
+ oxyDW->setElement( 6 );
}