From 01b2fc89a105bf5b56bc1aa467343d14589dadd2 Mon Sep 17 00:00:00 2001 From: cniehaus Date: Tue, 17 Sep 2002 16:56:50 +0000 Subject: Wow, Oxygen starts to become usable. The 2 added files are without any content sofar, will start that tomorrow or so. --- (limited to 'noncore/apps/oxygen') diff --git a/noncore/apps/oxygen/datawidgetui.cpp b/noncore/apps/oxygen/datawidgetui.cpp index c8492e5..7256777 100644 --- a/noncore/apps/oxygen/datawidgetui.cpp +++ b/noncore/apps/oxygen/datawidgetui.cpp @@ -13,6 +13,9 @@ #include #include #include +#include +#include +#include dataWidgetUI::dataWidgetUI() : QDialog() { @@ -21,10 +24,17 @@ dataWidgetUI::dataWidgetUI() : QDialog() QVBoxLayout *vbox = new QVBoxLayout( this ); dataCombo = new QComboBox( this ); - DataTable = new OxydataTable( 7,2, 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 ); DataTable->show(); @@ -59,13 +69,24 @@ void dataWidgetUI::createTableLayout(){ DataTable->setText( 4,0,"Atomic radius" ); DataTable->setText( 5,0,"Ionizationenergie" ); DataTable->setText( 6,0,"Density" ); - DataTable->setText( 7,0,"Boilingpoint" ); + 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" ); @@ -82,4 +103,6 @@ void dataWidgetUI::slotShowData(int number){ 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 ); } diff --git a/noncore/apps/oxygen/datawidgetui.h b/noncore/apps/oxygen/datawidgetui.h index 9427adf..64599a7 100644 --- a/noncore/apps/oxygen/datawidgetui.h +++ b/noncore/apps/oxygen/datawidgetui.h @@ -12,6 +12,7 @@ class QTable; class QComboBox; +class QLabel; class dataWidgetUI : public QDialog { @@ -24,6 +25,7 @@ class dataWidgetUI : public QDialog void createTableLayout(); OxydataTable *DataTable; QComboBox *dataCombo; + QLabel *left, *middle, *right; private slots: void slotShowData(int); diff --git a/noncore/apps/oxygen/oxygen.cpp b/noncore/apps/oxygen/oxygen.cpp index a9c2276..2574841 100644 --- a/noncore/apps/oxygen/oxygen.cpp +++ b/noncore/apps/oxygen/oxygen.cpp @@ -15,6 +15,7 @@ #include "calcdlg.h" #include "calcdlgui.h" #include "datawidgetui.h" +#include "psewidget.h" Oxygen::Oxygen() : QMainWindow() @@ -48,9 +49,15 @@ void Oxygen::slotCalculations(){ void Oxygen::slotData(){ dataWidgetUI *DataWidgetUI = new dataWidgetUI(); + DataWidgetUI->showMaximized(); DataWidgetUI->show(); }; void Oxygen::slotSettings(){ }; -void Oxygen::slotPSE(){ }; + +void Oxygen::slotPSE(){ + PSEWidget *pse = new PSEWidget(); + pse->showMaximized(); + pse->show(); +}; diff --git a/noncore/apps/oxygen/oxygen.pro b/noncore/apps/oxygen/oxygen.pro index 1bbeb94..c447330 100644 --- a/noncore/apps/oxygen/oxygen.pro +++ b/noncore/apps/oxygen/oxygen.pro @@ -5,6 +5,7 @@ HEADERS = oxygen.h \ kmolelements.h \ calcdlgui.h \ dataTable.h \ + psewidget.h \ datawidgetui.h SOURCES = main.cpp \ @@ -13,6 +14,7 @@ SOURCES = main.cpp \ calcdlgui.cpp \ kmolelements.cpp \ dataTable.cpp \ + psewidget.cpp \ datawidgetui.cpp INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include diff --git a/noncore/apps/oxygen/psewidget.cpp b/noncore/apps/oxygen/psewidget.cpp new file mode 100644 index 0000000..66450be --- a/dev/null +++ b/noncore/apps/oxygen/psewidget.cpp @@ -0,0 +1,16 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * ( at your option ) any later version. * + * * + **************************************************************************/ +#include "oxygen.h" + +#include +#include "psewidget.h" + +PSEWidget::PSEWidget() : QWidget() +{ +} diff --git a/noncore/apps/oxygen/psewidget.h b/noncore/apps/oxygen/psewidget.h new file mode 100644 index 0000000..ebdec94 --- a/dev/null +++ b/noncore/apps/oxygen/psewidget.h @@ -0,0 +1,29 @@ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * ( at your option ) any later version. * + * * + **************************************************************************/ +#ifndef _PSEWIDGET_H +#define _PSEWIDGET_H + +#include + +class QTable; +class QComboBox; +class QLabel; + + +class PSEWidget : public QWidget +{ + Q_OBJECT + + public: + PSEWidget(); + +}; + +#endif -- cgit v0.9.0.2