summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/oxygen/psewidget.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/apps/oxygen/psewidget.cpp b/noncore/apps/oxygen/psewidget.cpp
index d742e9c..2fd61bc 100644
--- a/noncore/apps/oxygen/psewidget.cpp
+++ b/noncore/apps/oxygen/psewidget.cpp
@@ -1,176 +1,176 @@
1/*************************************************************************** 1/***************************************************************************
2 application: : Oxygen 2 application: : Oxygen
3 3
4 begin : September 2002 4 begin : September 2002
5 copyright : ( C ) 2002 by Carsten Niehaus 5 copyright : ( C ) 2002 by Carsten Niehaus
6 email : cniehaus@handhelds.org 6 email : cniehaus@handhelds.org
7 **************************************************************************/ 7 **************************************************************************/
8 8
9/*************************************************************************** 9/***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by * 12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or * 13 * the Free Software Foundation; either version 2 of the License, or *
14 * ( at your option ) any later version. * 14 * ( at your option ) any later version. *
15 * * 15 * *
16 **************************************************************************/ 16 **************************************************************************/
17 17
18#include <qpe/config.h> 18#include <qpe/config.h>
19#include <qlayout.h> 19#include <qlayout.h>
20#include <qpe/qpeapplication.h> 20#include <qpe/qpeapplication.h>
21#include <qlist.h> 21#include <qlist.h>
22#include "dataTable.h" 22#include "dataTable.h"
23#include "psewidget.h" 23#include "psewidget.h"
24#include "oxyframe.h" 24#include "oxyframe.h"
25 25
26 26
27PSEWidget::PSEWidget() : QWidget() 27PSEWidget::PSEWidget() : QWidget()
28{ 28{
29 this->setCaption( tr( "Periodic System" ) ); 29 this->setCaption( tr( "Periodic System" ) );
30 30
31 QVBoxLayout *vlay = new QVBoxLayout( this ); 31 QVBoxLayout *vlay = new QVBoxLayout( this );
32 32
33 QGridLayout *grid = new QGridLayout( 18,10 ); 33 QGridLayout *grid = new QGridLayout( 18,10 );
34 int h=0, v=0; 34 int h=0, v=0;
35 35
36 Config configobj( QPEApplication::qpeDir() +"share/oxygen/oxygendata", Config::File ); 36 Config configobj( QPEApplication::qpeDir() +"share/oxygen/oxygendata", Config::File );
37 for( int n = 0 ; n < 118 ; n++ ) 37 for( int n = 0 ; n < 109 ; n++ )
38 { 38 {
39 configobj.setGroup( QString::number( n+1 )); 39 configobj.setGroup( QString::number( n+1 ));
40 40
41 position( n+1,h,v ); 41 position( n+1,h,v );
42 QList<OxyFrame> PSEframe; 42 QList<OxyFrame> PSEframe;
43 PSEframe.append( new OxyFrame( this , QString::number(n), configobj.readEntry( "Symbol" ) ) ); 43 PSEframe.append( new OxyFrame( this , QString::number(n), configobj.readEntry( "Symbol" ) ) );
44 grid->addWidget( PSEframe.current() , v/40+1 , h/40 ); 44 grid->addWidget( PSEframe.current() , v/40+1 , h/40 );
45 PSEframe.current()->setMinimumHeight( 11 ); 45 PSEframe.current()->setMinimumHeight( 11 );
46 PSEframe.current()->setPalette( QPalette( PSEColor( configobj.readEntry( "Block" ) ) ) ); 46 PSEframe.current()->setPalette( QPalette( PSEColor( configobj.readEntry( "Block" ) ) ) );
47 connect( PSEframe.current(), SIGNAL( num(QString) ), this, SLOT( slotShowElement(QString) )); 47 connect( PSEframe.current(), SIGNAL( num(QString) ), this, SLOT( slotShowElement(QString) ));
48 } 48 }
49 49
50 oxyDW = new OxydataWidget(this); 50 oxyDW = new OxydataWidget(this);
51 oxyDW->setElement( 0 ); 51 oxyDW->setElement( 0 );
52 oxyDW->setLayout(); 52 oxyDW->setLayout();
53 53
54 vlay->addLayout( grid ); 54 vlay->addLayout( grid );
55 vlay->addWidget( oxyDW ); 55 vlay->addWidget( oxyDW );
56} 56}
57 57
58QColor PSEWidget::PSEColor( QString block ) 58QColor PSEWidget::PSEColor( QString block )
59{ 59{
60 QColor c; 60 QColor c;
61 if ( block == "s" ) c.setRgb( 213 , 233 , 231 ); 61 if ( block == "s" ) c.setRgb( 213 , 233 , 231 );
62 else if ( block == "d" ) c.setRgb( 200,230,160 ); 62 else if ( block == "d" ) c.setRgb( 200,230,160 );
63 else if ( block == "p" ) c.setRgb( 238,146,138 ); 63 else if ( block == "p" ) c.setRgb( 238,146,138 );
64 else if ( block == "f" ) c.setRgb( 190 , 190 , 190 ); 64 else if ( block == "f" ) c.setRgb( 190 , 190 , 190 );
65 return c; 65 return c;
66}; 66};
67 67
68void PSEWidget::slotShowElement(QString number) 68void PSEWidget::slotShowElement(QString number)
69{ 69{
70 oxyDW->setElement( number.toInt() ); 70 oxyDW->setElement( number.toInt() );
71}; 71};
72 72
73void PSEWidget::position(int n, int& h, int& v) 73void PSEWidget::position(int n, int& h, int& v)
74{ 74{
75 //Hydrogen 75 //Hydrogen
76 if (n == 1) 76 if (n == 1)
77 { 77 {
78 h=0; v=0; 78 h=0; v=0;
79 } 79 }
80 80
81 81
82 //Helium 82 //Helium
83 if (n == 2) 83 if (n == 2)
84 { 84 {
85 h=680; v=0; 85 h=680; v=0;
86 } 86 }
87 87
88 88
89 //Lithium 89 //Lithium
90 if (n == 3) 90 if (n == 3)
91 { 91 {
92 h=0; v=40; 92 h=0; v=40;
93 } 93 }
94 94
95 95
96 //Beryllium 96 //Beryllium
97 if (n == 4) 97 if (n == 4)
98 { 98 {
99 h=40; v=40; 99 h=40; v=40;
100 } 100 }
101 101
102 102
103 //Boron-->Neon or Aluminum --> Argon 103 //Boron-->Neon or Aluminum --> Argon
104 if ((n >= 5 && n <= 10) || (n >= 13 && n <= 18)) 104 if ((n >= 5 && n <= 10) || (n >= 13 && n <= 18))
105 for (int i = 1; i <= (6-(10-n)); i++) 105 for (int i = 1; i <= (6-(10-n)); i++)
106 { 106 {
107 h=((i*40)+440); 107 h=((i*40)+440);
108 v = 40; 108 v = 40;
109 if (n >= 13) 109 if (n >= 13)
110 { 110 {
111 v=80; 111 v=80;
112 h=(h-320); 112 h=(h-320);
113 } 113 }
114 } 114 }
115 115
116 116
117 //Sodium 117 //Sodium
118 if (n == 11) 118 if (n == 11)
119 { 119 {
120 h=0; v=80; 120 h=0; v=80;
121 } 121 }
122 122
123 123
124 //Magnesium 124 //Magnesium
125 if (n == 12) 125 if (n == 12)
126 { 126 {
127 h=40; v=80; 127 h=40; v=80;
128 } 128 }
129 129
130 130
131 //Potassium --> Uuo without La and Ac 131 //Potassium --> Uuo without La and Ac
132 if ((n >= 19 && n <= 56) || (n >= 72 && n <= 88) || n >= 104) 132 if ((n >= 19 && n <= 56) || (n >= 72 && n <= 88) || n >= 104)
133 for (int i = 1; i <= 18; i++) 133 for (int i = 1; i <= 18; i++)
134 { 134 {
135 int f = n; 135 int f = n;
136 if (n > 18) 136 if (n > 18)
137 f = n-18; 137 f = n-18;
138 if (n > 36) 138 if (n > 36)
139 f = n-36; 139 f = n-36;
140 if (n > 54) 140 if (n > 54)
141 f = n-54; 141 f = n-54;
142 if (n > 71) 142 if (n > 71)
143 f = n-68; 143 f = n-68;
144 if (n > 86) 144 if (n > 86)
145 f = n-86; 145 f = n-86;
146 if (n > 103) 146 if (n > 103)
147 f = n-100; 147 f = n-100;
148 148
149 h=((f*40)-40); 149 h=((f*40)-40);
150 150
151 v = 120; 151 v = 120;
152 if (n >= 37) 152 if (n >= 37)
153 v=160; 153 v=160;
154 if (n >= 55) 154 if (n >= 55)
155 v=200; 155 v=200;
156 if (n >= 87) 156 if (n >= 87)
157 v=240; 157 v=240;
158 } 158 }
159 159
160 160
161 //Lanthanum --> Lutetium and Actinum --> Lawrencium 161 //Lanthanum --> Lutetium and Actinum --> Lawrencium
162 if ((n >= 57 && n <= 71) || (n >= 89 && n <= 103)) 162 if ((n >= 57 && n <= 71) || (n >= 89 && n <= 103))
163 for (int i = 1; i <= 14; i++) 163 for (int i = 1; i <= 14; i++)
164 { 164 {
165 int f = n; 165 int f = n;
166 if (n > 56) 166 if (n > 56)
167 f = n-55; 167 f = n-55;
168 if (n > 88) 168 if (n > 88)
169 f = n-87; 169 f = n-87;
170 h=(f*40); 170 h=(f*40);
171 v = 290; 171 v = 290;
172 if (n >= 89) 172 if (n >= 89)
173 v=330; 173 v=330;
174 } 174 }
175 v += 10; 175 v += 10;
176} 176}