-rw-r--r-- | noncore/apps/oxygen/dataTable.h | 9 | ||||
-rw-r--r-- | noncore/apps/oxygen/psewidget.cpp | 10 | ||||
-rw-r--r-- | noncore/apps/oxygen/psewidget.h | 47 |
3 files changed, 66 insertions, 0 deletions
diff --git a/noncore/apps/oxygen/dataTable.h b/noncore/apps/oxygen/dataTable.h index 624e8bd..bdcaa99 100644 --- a/noncore/apps/oxygen/dataTable.h +++ b/noncore/apps/oxygen/dataTable.h @@ -8,24 +8,33 @@ * * **************************************************************************/ #ifndef _DATATABLE_H #define _DATATABLE_H #include <qwidget.h> #include <qtable.h> class QLabel; class OxydataTable; +/* + * A OxydataWidget shows all known data of an element. It can + * be used for both the PSE and the pure Data-Dialog. It is + * a simple QHBox with 2 QStrings in it plus a OxydataTable + * which contains the rest of the data. + * + * Author: Carsten Niehaus <cniehaus@handhelds.org> + */ + class OxydataWidget : public QWidget { Q_OBJECT public: OxydataWidget(QWidget *parent=0); QLabel *left, *middle, *right; private: OxydataTable *DataTable; void setTable(); diff --git a/noncore/apps/oxygen/psewidget.cpp b/noncore/apps/oxygen/psewidget.cpp index cf55635..4e002d1 100644 --- a/noncore/apps/oxygen/psewidget.cpp +++ b/noncore/apps/oxygen/psewidget.cpp @@ -1,19 +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. * * * **************************************************************************/ #include <qpe/config.h> #include <qlayout.h> +#include <qlist.h> #include "psewidget.h" #include "oxyframe.h" + +Element::Element( const QString &name ) +{ +} + PSEWidget::PSEWidget() : QWidget() { + QList<Element> elements; + elements.setAutoDelete( TRUE ); + elements.append( new Element( "1" ) ); + maingrid = new QGridLayout( 18 , 10 , -1 , "maingridlayout" ); OxyFrame *configobj = new OxyFrame(this); } diff --git a/noncore/apps/oxygen/psewidget.h b/noncore/apps/oxygen/psewidget.h index a0ab701..9f574ce 100644 --- a/noncore/apps/oxygen/psewidget.h +++ b/noncore/apps/oxygen/psewidget.h @@ -5,24 +5,71 @@ * 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 <qwidget.h> class QGridLayout; +class Element +{ + public: + Element(const QString &elnum); + ~Element(); + + void setName( QString c){ name = c;}; + void setWeight( QString c){ weight = c;}; + void setDensityName( QString c){density = c;}; + void setGroup( QString c){group = c;}; + void setIE( QString c){ie = c;}; + void setNum( QString c){num = c;}; + void setAZ( QString c){az = c;}; + void setDate( QString c){date = c;}; + void setEN( QString c){en = c;}; + void setMP( QString c){mp = c;}; + void setBP( QString c){bp = c;}; + void setAR( QString c){ar = c;}; + + QString elname() const{ return name; }; + QString elweight() const{ return weight; }; + QString eldensity() const{ return density; }; + QString elgroup() const{ return group; }; + QString elie() const{ return ie; }; + QString elnum() const{ return num; }; + QString elaz() const{ return az; }; + QString eldate() const{ return date; }; + QString elen() const{ return en; }; + QString elmp() const{ return mp; }; + QString elbp() const{ return bp; }; + QString elar() const{ return ar; }; + + private: + QString name, // The name of the element + weight, // weight + density, // density + group, // group + ie, // ionisationenergie + num, // number ( e.g. Carbon is 6 ) + az, // state of aggregation + date, // date of discovery + en, // electronegativity + mp, // meltingpoint + bp, // boilingpoint + ar; // atomic radius +}; + class PSEWidget : public QWidget { Q_OBJECT public: PSEWidget(); private: QGridLayout *maingrid; }; |