summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/oxygen/dataTable.h9
-rw-r--r--noncore/apps/oxygen/psewidget.cpp10
-rw-r--r--noncore/apps/oxygen/psewidget.h47
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
@@ -1,43 +1,52 @@
/***************************************************************************
* *
* 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 _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();
public slots:
void setElement( int );
};
/*
* A OxydataTable is derived from QTable. I recoded the paintCell to have
* different colors in the backgound. Furthermore this widget never has a
* grid, thus I removed that code in paintCell.
*
* Author: Carsten Niehaus <cniehaus@handhelds.org>
*/
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
@@ -1,29 +1,76 @@
/***************************************************************************
* *
* 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 <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;
};
#endif