summaryrefslogtreecommitdiff
authorcniehaus <cniehaus>2002-09-19 19:34:26 (UTC)
committer cniehaus <cniehaus>2002-09-19 19:34:26 (UTC)
commitaef34909dcfb2ffb637c9d3693e395c15b255cb2 (patch) (unidiff)
tree24790ee542408f594b1e6b018dd0013435f75d84
parent04fd73b51c766027f2168ed8220f7cbb7ca1486c (diff)
downloadopie-aef34909dcfb2ffb637c9d3693e395c15b255cb2.zip
opie-aef34909dcfb2ffb637c9d3693e395c15b255cb2.tar.gz
opie-aef34909dcfb2ffb637c9d3693e395c15b255cb2.tar.bz2
wow, this works now :)) Elemental: ich hab' dich!
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/oxygen/oxyframe.cpp3
-rw-r--r--noncore/apps/oxygen/oxyframe.h5
-rw-r--r--noncore/apps/oxygen/psewidget.cpp18
-rw-r--r--noncore/apps/oxygen/psewidget.h3
4 files changed, 26 insertions, 3 deletions
diff --git a/noncore/apps/oxygen/oxyframe.cpp b/noncore/apps/oxygen/oxyframe.cpp
index a7833be..d459d2b 100644
--- a/noncore/apps/oxygen/oxyframe.cpp
+++ b/noncore/apps/oxygen/oxyframe.cpp
@@ -1,21 +1,24 @@
1/*************************************************************************** 1/***************************************************************************
2 * * 2 * *
3 * This program is free software; you can redistribute it and/or modify * 3 * This program is free software; you can redistribute it and/or modify *
4 * it under the terms of the GNU General Public License as published by * 4 * it under the terms of the GNU General Public License as published by *
5 * the Free Software Foundation; either version 2 of the License, or * 5 * the Free Software Foundation; either version 2 of the License, or *
6 * ( at your option ) any later version. * 6 * ( at your option ) any later version. *
7 * * 7 * *
8 **************************************************************************/ 8 **************************************************************************/
9#include "oxygen.h" 9#include "oxygen.h"
10 10
11#include <qpe/config.h> 11#include <qpe/config.h>
12#include "oxyframe.h" 12#include "oxyframe.h"
13 13
14OxyFrame::OxyFrame(QWidget *parent, const char *name) : QFrame(parent,name) 14OxyFrame::OxyFrame(QWidget *parent, const char *name) : QFrame(parent,name)
15{ 15{
16 this->setFrameStyle( QFrame::Panel ); 16 this->setFrameStyle( QFrame::Panel );
17 this->setLineWidth( 2 ); 17 this->setLineWidth( 2 );
18 this->setFrameShadow( QFrame::Raised ); 18 this->setFrameShadow( QFrame::Raised );
19 this->setBackgroundColor( QColor( cyan ) ); 19 this->setBackgroundColor( QColor( cyan ) );
20} 20}
21 21
22void OxyFrame::mousePressEvent ( QMouseEvent * e ){
23 emit clicked();
24};
diff --git a/noncore/apps/oxygen/oxyframe.h b/noncore/apps/oxygen/oxyframe.h
index 9c7dab5..6ff9e27 100644
--- a/noncore/apps/oxygen/oxyframe.h
+++ b/noncore/apps/oxygen/oxyframe.h
@@ -1,24 +1,29 @@
1 1
2/*************************************************************************** 2/***************************************************************************
3 * * 3 * *
4 * This program is free software; you can redistribute it and/or modify * 4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by * 5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or * 6 * the Free Software Foundation; either version 2 of the License, or *
7 * ( at your option ) any later version. * 7 * ( at your option ) any later version. *
8 * * 8 * *
9 **************************************************************************/ 9 **************************************************************************/
10#ifndef _OXYFRAME_H 10#ifndef _OXYFRAME_H
11#define _OXYFRAME_H 11#define _OXYFRAME_H
12 12
13 13
14#include <qframe.h> 14#include <qframe.h>
15 15
16class OxyFrame : public QFrame 16class OxyFrame : public QFrame
17{ 17{
18 Q_OBJECT 18 Q_OBJECT
19 19
20 public: 20 public:
21 OxyFrame( QWidget *parent=0, const char *name=0); 21 OxyFrame( QWidget *parent=0, const char *name=0);
22
23 void mousePressEvent( QMouseEvent *);
24
25 signals:
26 void clicked();
22}; 27};
23 28
24#endif 29#endif
diff --git a/noncore/apps/oxygen/psewidget.cpp b/noncore/apps/oxygen/psewidget.cpp
index ab1467c..506e0cb 100644
--- a/noncore/apps/oxygen/psewidget.cpp
+++ b/noncore/apps/oxygen/psewidget.cpp
@@ -1,71 +1,83 @@
1/*************************************************************************** 1/***************************************************************************
2 * * 2 * *
3 * This program is free software; you can redistribute it and/or modify * 3 * This program is free software; you can redistribute it and/or modify *
4 * it under the terms of the GNU General Public License as published by * 4 * it under the terms of the GNU General Public License as published by *
5 * the Free Software Foundation; either version 2 of the License, or * 5 * the Free Software Foundation; either version 2 of the License, or *
6 * ( at your option ) any later version. * 6 * ( at your option ) any later version. *
7 * * 7 * *
8 **************************************************************************/ 8 **************************************************************************/
9 9
10#include <qpe/config.h> 10#include <qpe/config.h>
11#include <qlayout.h> 11#include <qlayout.h>
12#include <qlabel.h> 12#include <qlabel.h>
13#include <qlist.h> 13#include <qlist.h>
14#include <qvbox.h> 14#include <qvbox.h>
15#include "dataTable.h" 15#include "dataTable.h"
16#include "psewidget.h" 16#include "psewidget.h"
17#include "oxyframe.h" 17#include "oxyframe.h"
18 18
19 19
20Element::Element( const QString &name ) 20/*Element::Element( const QString &name )
21{ 21{
22} 22}*/
23 23
24 24
25PSEWidget::PSEWidget() : QWidget() 25PSEWidget::PSEWidget() : QWidget()
26{ 26{
27 this->setCaption( "Periodic System" ); 27 this->setCaption( "Periodic System" );
28 28
29 QGridLayout *grid = new QGridLayout( this, 18,10 ); 29 QVBoxLayout *vlay = new QVBoxLayout( this );
30
31 QGridLayout *grid = new QGridLayout( 18,10 );
30 int h=0, v=0; 32 int h=0, v=0;
31 for( int n = 0 ; n < 118 ; n++ ) 33 for( int n = 0 ; n < 118 ; n++ )
32 { 34 {
33 position( n+1,h,v ); 35 position( n+1,h,v );
34 QList<OxyFrame> PSEframe; 36 QList<OxyFrame> PSEframe;
35 PSEframe.append( new OxyFrame( this , QString::number( n ) ) ); 37 PSEframe.append( new OxyFrame( this , QString::number( n ) ) );
36 grid->addWidget( PSEframe.current() , v/40+1 , h/40 ); 38 grid->addWidget( PSEframe.current() , v/40+1 , h/40 );
39 PSEframe.current()->setMinimumHeight( 11 );
40 connect( PSEframe.current(), SIGNAL( clicked() ), this, SLOT( slotShowElement() ));
37 } 41 }
42
43 OxydataWidget *oxyDW = new OxydataWidget(this);
44 oxyDW->setElement( 1 );
45
46 vlay->addLayout( grid );
47 vlay->addWidget( oxyDW );
38} 48}
39 49
50void PSEWidget::slotShowElement(){ qDebug( "ja genau" );};
51
40void PSEWidget::position(int n, int& h, int& v) 52void PSEWidget::position(int n, int& h, int& v)
41{ 53{
42 //Hydrogen 54 //Hydrogen
43 if (n == 1) 55 if (n == 1)
44 { 56 {
45 h=0; v=0; 57 h=0; v=0;
46 } 58 }
47 59
48 60
49 //Helium 61 //Helium
50 if (n == 2) 62 if (n == 2)
51 { 63 {
52 h=680; v=0; 64 h=680; v=0;
53 } 65 }
54 66
55 67
56 //Lithium 68 //Lithium
57 if (n == 3) 69 if (n == 3)
58 { 70 {
59 h=0; v=40; 71 h=0; v=40;
60 } 72 }
61 73
62 74
63 //Beryllium 75 //Beryllium
64 if (n == 4) 76 if (n == 4)
65 { 77 {
66 h=40; v=40; 78 h=40; v=40;
67 } 79 }
68 80
69 81
70 //Boron-->Neon or Aluminum --> Argon 82 //Boron-->Neon or Aluminum --> Argon
71 if ((n >= 5 && n <= 10) || (n >= 13 && n <= 18)) 83 if ((n >= 5 && n <= 10) || (n >= 13 && n <= 18))
diff --git a/noncore/apps/oxygen/psewidget.h b/noncore/apps/oxygen/psewidget.h
index 3ea58e3..2a1e85c 100644
--- a/noncore/apps/oxygen/psewidget.h
+++ b/noncore/apps/oxygen/psewidget.h
@@ -47,35 +47,38 @@ class Element
47 QString elar() const{ return ar; }; 47 QString elar() const{ return ar; };
48 48
49 private: 49 private:
50 QString name, // The name of the element 50 QString name, // The name of the element
51 weight, // weight 51 weight, // weight
52 density, // density 52 density, // density
53 group, // group 53 group, // group
54 ie, // ionisationenergie 54 ie, // ionisationenergie
55 num, // number ( e.g. Carbon is 6 ) 55 num, // number ( e.g. Carbon is 6 )
56 az, // state of aggregation 56 az, // state of aggregation
57 date, // date of discovery 57 date, // date of discovery
58 en, // electronegativity 58 en, // electronegativity
59 mp, // meltingpoint 59 mp, // meltingpoint
60 bp, // boilingpoint 60 bp, // boilingpoint
61 ar; // atomic radius 61 ar; // atomic radius
62}; 62};
63 63
64class QGridLayout; 64class QGridLayout;
65 65
66class PSEWidget : public QWidget 66class PSEWidget : public QWidget
67{ 67{
68 Q_OBJECT 68 Q_OBJECT
69 69
70 public: 70 public:
71 PSEWidget(); 71 PSEWidget();
72 QGridLayout *bottom_grid; 72 QGridLayout *bottom_grid;
73 73
74 private: 74 private:
75 QGridLayout *maingrid; 75 QGridLayout *maingrid;
76 76
77 void position( int, int&, int& ); 77 void position( int, int&, int& );
78 78
79 public slots:
80 void slotShowElement();
81
79}; 82};
80 83
81#endif 84#endif