-rw-r--r-- | noncore/apps/oxygen/dataTable.cpp | 8 | ||||
-rw-r--r-- | noncore/apps/oxygen/datawidgetui.cpp | 3 |
2 files changed, 4 insertions, 7 deletions
diff --git a/noncore/apps/oxygen/dataTable.cpp b/noncore/apps/oxygen/dataTable.cpp index 951788b..46eaeba 100644 --- a/noncore/apps/oxygen/dataTable.cpp +++ b/noncore/apps/oxygen/dataTable.cpp | |||
@@ -1,156 +1,152 @@ | |||
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 | 19 | ||
20 | #include "dataTable.h" | 20 | #include "dataTable.h" |
21 | #include <qwidget.h> | 21 | #include <qwidget.h> |
22 | #include <qhbox.h> | 22 | #include <qhbox.h> |
23 | #include <qlabel.h> | 23 | #include <qlabel.h> |
24 | #include <qfont.h> | 24 | #include <qfont.h> |
25 | #include <qlayout.h> | 25 | #include <qlayout.h> |
26 | #include <qpe/qpeapplication.h> | 26 | #include <qpe/qpeapplication.h> |
27 | 27 | ||
28 | #include <qstringlist.h> | 28 | #include <qstringlist.h> |
29 | 29 | ||
30 | OxydataWidget::OxydataWidget(QWidget *parent, const char *name, const QStringList &list ) : QWidget( parent,name ) | 30 | OxydataWidget::OxydataWidget(QWidget *parent, const char *name, const QStringList &list ) : QWidget( parent,name ), names( list ) |
31 | { | 31 | { |
32 | names = list; | ||
33 | QStringList::ConstIterator it = names.at(10); | ||
34 | qDebug( *it ); | ||
35 | QGridLayout *qgrid = new QGridLayout( this, 2,1 ); | 32 | QGridLayout *qgrid = new QGridLayout( this, 2,1 ); |
36 | 33 | ||
37 | QHBox *hbox = new QHBox( this ); | 34 | QHBox *hbox = new QHBox( this ); |
38 | left = new QLabel( hbox ); | 35 | left = new QLabel( hbox ); |
39 | middle = new QLabel( hbox ); | 36 | middle = new QLabel( hbox ); |
40 | right = new QLabel( hbox ); | 37 | right = new QLabel( hbox ); |
41 | 38 | ||
42 | right->setAlignment( AlignRight ); | 39 | right->setAlignment( AlignRight ); |
43 | middle->setAlignment( AlignHCenter ); | 40 | middle->setAlignment( AlignHCenter ); |
44 | 41 | ||
45 | QFont bf; | 42 | QFont bf; |
46 | bf.setBold( true ); | 43 | bf.setBold( true ); |
47 | bf.setPointSize( bf.pointSize()+2 ); | 44 | bf.setPointSize( bf.pointSize()+2 ); |
48 | middle->setFont( bf ); | 45 | middle->setFont( bf ); |
49 | 46 | ||
50 | DataTable = new OxydataTable( 9,2, this ); | 47 | DataTable = new OxydataTable( 9,2, this ); |
51 | setTable(); | 48 | setTable(); |
52 | 49 | ||
53 | qgrid->addWidget( hbox,0,0 ); | 50 | qgrid->addWidget( hbox,0,0 ); |
54 | qgrid->addWidget( DataTable,1,0 ); | 51 | qgrid->addWidget( DataTable,1,0 ); |
55 | } | 52 | } |
56 | 53 | ||
57 | void OxydataWidget::setElement( int el ) | 54 | void OxydataWidget::setElement( int el ) |
58 | { | 55 | { |
59 | QStringList::ConstIterator it = names.at(el+1); | 56 | QStringList::ConstIterator it = names.at(el); |
60 | qDebug( *it ); | ||
61 | Config configobj( QPEApplication::qpeDir() +"share/oxygen/oxygendata", Config::File ); | 57 | Config configobj( QPEApplication::qpeDir() +"share/oxygen/oxygendata", Config::File ); |
62 | 58 | ||
63 | configobj.setGroup( QString::number( el+1 )); | 59 | configobj.setGroup( QString::number( el+1 )); |
64 | 60 | ||
65 | left->setText( configobj.readEntry( "Symbol" ) ); | 61 | left->setText( configobj.readEntry( "Symbol" ) ); |
66 | middle->setText( *it ); | 62 | middle->setText( *it ); |
67 | right->setText( QString::number( el+1 ) ); | 63 | right->setText( QString::number( el+1 ) ); |
68 | 64 | ||
69 | 65 | ||
70 | DataTable->setText( 0,1,tr( "%1 u" ).arg( configobj.readEntry( "Weight" ) ) ); | 66 | DataTable->setText( 0,1,tr( "%1 u" ).arg( configobj.readEntry( "Weight" ) ) ); |
71 | DataTable->setText( 1,1,configobj.readEntry( "Block" ) ); | 67 | DataTable->setText( 1,1,configobj.readEntry( "Block" ) ); |
72 | DataTable->setText( 2,1,configobj.readEntry( "Group" ) ); | 68 | DataTable->setText( 2,1,configobj.readEntry( "Group" ) ); |
73 | DataTable->setText( 3,1,configobj.readEntry( "EN" ) ); | 69 | DataTable->setText( 3,1,configobj.readEntry( "EN" ) ); |
74 | DataTable->setText( 4,1,tr( "%1 pm" ).arg( configobj.readEntry( "AR" ) ) ) ; | 70 | DataTable->setText( 4,1,tr( "%1 pm" ).arg( configobj.readEntry( "AR" ) ) ) ; |
75 | DataTable->setText( 5,1,tr( "%1 J" ).arg( configobj.readEntry( "IE" ) ) ); | 71 | DataTable->setText( 5,1,tr( "%1 J" ).arg( configobj.readEntry( "IE" ) ) ); |
76 | DataTable->setText( 6,1,tr( "%1 g/cm^3" ).arg( configobj.readEntry( "Density" ) ) ); | 72 | DataTable->setText( 6,1,tr( "%1 g/cm^3" ).arg( configobj.readEntry( "Density" ) ) ); |
77 | DataTable->setText( 7,1,tr( "%1 K" ).arg( configobj.readEntry( "BP" ) ) ); | 73 | DataTable->setText( 7,1,tr( "%1 K" ).arg( configobj.readEntry( "BP" ) ) ); |
78 | DataTable->setText( 8,1,tr( "%1 K" ).arg( configobj.readEntry( "MP" ) ) ); | 74 | DataTable->setText( 8,1,tr( "%1 K" ).arg( configobj.readEntry( "MP" ) ) ); |
79 | } | 75 | } |
80 | 76 | ||
81 | void OxydataWidget::setTable() const | 77 | void OxydataWidget::setTable() const |
82 | { | 78 | { |
83 | DataTable->setText( 0,0, tr( "Weight:" ) ); | 79 | DataTable->setText( 0,0, tr( "Weight:" ) ); |
84 | DataTable->setText( 1,0, tr( "Block" )) ; | 80 | DataTable->setText( 1,0, tr( "Block" )) ; |
85 | DataTable->setText( 2,0, tr( "Group" )) ; | 81 | DataTable->setText( 2,0, tr( "Group" )) ; |
86 | DataTable->setText( 3,0, tr( "Electronegativity" )) ; | 82 | DataTable->setText( 3,0, tr( "Electronegativity" )) ; |
87 | DataTable->setText( 4,0, tr( "Atomic radius" )) ; | 83 | DataTable->setText( 4,0, tr( "Atomic radius" )) ; |
88 | DataTable->setText( 5,0, tr( "Ionizationenergie" )) ; | 84 | DataTable->setText( 5,0, tr( "Ionizationenergie" )) ; |
89 | DataTable->setText( 6,0, tr( "Density" )) ; | 85 | DataTable->setText( 6,0, tr( "Density" )) ; |
90 | DataTable->setText( 7,0, tr( "Boilingpoint" ) ); | 86 | DataTable->setText( 7,0, tr( "Boilingpoint" ) ); |
91 | DataTable->setText( 8,0, tr( "Meltingpoint" ) ); | 87 | DataTable->setText( 8,0, tr( "Meltingpoint" ) ); |
92 | } | 88 | } |
93 | 89 | ||
94 | void OxydataWidget::setLayout() | 90 | void OxydataWidget::setLayout() |
95 | { | 91 | { |
96 | #warning this is not working and I have no idea why! | 92 | #warning this is not working and I have no idea why! |
97 | // DataTable->setColumnWidth ( 0 , this->width()/2 ); | 93 | // DataTable->setColumnWidth ( 0 , this->width()/2 ); |
98 | // DataTable->setColumnWidth ( 1 , this->width()/2 ); | 94 | // DataTable->setColumnWidth ( 1 , this->width()/2 ); |
99 | 95 | ||
100 | //X DataTable->setColumnWidth ( 0 , 110 ); | 96 | //X DataTable->setColumnWidth ( 0 , 110 ); |
101 | //X DataTable->setColumnWidth ( 1 , 110 ); | 97 | //X DataTable->setColumnWidth ( 1 , 110 ); |
102 | } | 98 | } |
103 | 99 | ||
104 | OxydataTable::OxydataTable(int numRows, int numCols, QWidget *parent, | 100 | OxydataTable::OxydataTable(int numRows, int numCols, QWidget *parent, |
105 | const char *name) : QTable(numRows, numCols,parent, name) | 101 | const char *name) : QTable(numRows, numCols,parent, name) |
106 | { | 102 | { |
107 | 103 | ||
108 | for (int zeile = 0; zeile < numRows; zeile++) | 104 | for (int zeile = 0; zeile < numRows; zeile++) |
109 | for ( int spalte = 0; spalte < numCols; spalte++ ) | 105 | for ( int spalte = 0; spalte < numCols; spalte++ ) |
110 | { | 106 | { |
111 | OxydataQTI *testus = new OxydataQTI (this, OxydataQTI::Never, "hm" ); | 107 | OxydataQTI *testus = new OxydataQTI (this, OxydataQTI::Never, "hm" ); |
112 | setItem(zeile, spalte, (QTableItem*)testus); | 108 | setItem(zeile, spalte, (QTableItem*)testus); |
113 | } | 109 | } |
114 | 110 | ||
115 | 111 | ||
116 | this->setShowGrid( false ); | 112 | this->setShowGrid( false ); |
117 | this->setHScrollBarMode(QScrollView::AlwaysOff); | 113 | this->setHScrollBarMode(QScrollView::AlwaysOff); |
118 | this->horizontalHeader()->hide(); | 114 | this->horizontalHeader()->hide(); |
119 | this->verticalHeader()->hide(); | 115 | this->verticalHeader()->hide(); |
120 | this->setTopMargin( 0 ); | 116 | this->setTopMargin( 0 ); |
121 | this->setLeftMargin( 0 ); | 117 | this->setLeftMargin( 0 ); |
122 | } | 118 | } |
123 | 119 | ||
124 | void OxydataTable::paintCell( QPainter *p, int row, int col, const QRect &cr, bool selected) | 120 | void OxydataTable::paintCell( QPainter *p, int row, int col, const QRect &cr, bool selected) |
125 | { | 121 | { |
126 | if ( cr.width() == 0 || cr.height() == 0 ) | 122 | if ( cr.width() == 0 || cr.height() == 0 ) |
127 | return; | 123 | return; |
128 | selected = FALSE; | 124 | selected = FALSE; |
129 | 125 | ||
130 | QTableItem *itm = item( row, col ); | 126 | QTableItem *itm = item( row, col ); |
131 | QColorGroup colgrp = colorGroup(); | 127 | QColorGroup colgrp = colorGroup(); |
132 | if ( itm ) | 128 | if ( itm ) |
133 | { | 129 | { |
134 | if ( row%2 ) | 130 | if ( row%2 ) |
135 | colgrp.setColor( QColorGroup::Base, QColor( 180,200,210 ) ); | 131 | colgrp.setColor( QColorGroup::Base, QColor( 180,200,210 ) ); |
136 | else | 132 | else |
137 | colgrp.setColor( QColorGroup::Base, QColor( 230,235,235 ) ); | 133 | colgrp.setColor( QColorGroup::Base, QColor( 230,235,235 ) ); |
138 | p->save(); | 134 | p->save(); |
139 | itm->paint( p, colgrp, cr, selected ); | 135 | itm->paint( p, colgrp, cr, selected ); |
140 | p->restore(); | 136 | p->restore(); |
141 | } | 137 | } |
142 | } | 138 | } |
143 | 139 | ||
144 | OxydataQTI::OxydataQTI(QTable * table, EditType et, const QString & text ) | 140 | OxydataQTI::OxydataQTI(QTable * table, EditType et, const QString & text ) |
145 | : QTableItem ( table, et, text ) | 141 | : QTableItem ( table, et, text ) |
146 | { | 142 | { |
147 | } | 143 | } |
148 | 144 | ||
149 | int OxydataQTI::alignment() const | 145 | int OxydataQTI::alignment() const |
150 | { | 146 | { |
151 | if ( col()%2 ) | 147 | if ( col()%2 ) |
152 | { | 148 | { |
153 | return AlignRight | AlignVCenter; | 149 | return AlignRight | AlignVCenter; |
154 | }else return AlignLeft | AlignVCenter; | 150 | }else return AlignLeft | AlignVCenter; |
155 | }; | 151 | }; |
156 | 152 | ||
diff --git a/noncore/apps/oxygen/datawidgetui.cpp b/noncore/apps/oxygen/datawidgetui.cpp index e28ee4d..91d669f 100644 --- a/noncore/apps/oxygen/datawidgetui.cpp +++ b/noncore/apps/oxygen/datawidgetui.cpp | |||
@@ -1,168 +1,169 @@ | |||
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 "datawidgetui.h" | 18 | #include "datawidgetui.h" |
19 | #include "dataTable.h" | 19 | #include "dataTable.h" |
20 | 20 | ||
21 | #include <qpe/config.h> | 21 | #include <qpe/config.h> |
22 | #include <qstring.h> | 22 | #include <qstring.h> |
23 | #include <qcombobox.h> | 23 | #include <qcombobox.h> |
24 | #include <qlayout.h> | 24 | #include <qlayout.h> |
25 | #include <qhbox.h> | 25 | #include <qhbox.h> |
26 | #include <qlabel.h> | 26 | #include <qlabel.h> |
27 | #include <qpe/qpeapplication.h> | 27 | #include <qpe/qpeapplication.h> |
28 | 28 | ||
29 | dataWidgetUI::dataWidgetUI() : QWidget() | 29 | dataWidgetUI::dataWidgetUI() : QWidget() |
30 | { | 30 | { |
31 | 31 | ||
32 | names = 0; | 32 | names = 0; |
33 | loadNames(); | 33 | loadNames(); |
34 | 34 | ||
35 | this->setCaption( tr( "Chemical Data" )); | 35 | this->setCaption( tr( "Chemical Data" )); |
36 | QGridLayout *qgrid = new QGridLayout( this, 2,1 ); | 36 | QGridLayout *qgrid = new QGridLayout( this, 2,1 ); |
37 | 37 | ||
38 | dataCombo = new QComboBox( this ); | 38 | dataCombo = new QComboBox( this ); |
39 | 39 | ||
40 | //read in all names of the 118 elements | 40 | //read in all names of the 118 elements |
41 | int i = 0; | 41 | int i = 0; |
42 | for ( QStringList::ConstIterator it = names.begin() ; it != names.end() ; ++it,i++) | 42 | for ( QStringList::ConstIterator it = names.begin() ; it != names.end() ; ++it,i++) |
43 | { | 43 | { |
44 | dataCombo->insertItem( QString::number( i+1 )+" - "+*it ); | 44 | dataCombo->insertItem( QString::number( i+1 )+" - "+*it ); |
45 | } | 45 | } |
46 | 46 | QStringList::ConstIterator it = names.begin(); | |
47 | OxydataWidget *oxyDW = new OxydataWidget(this, "OxydataWidget_oxyDW", names); | 47 | OxydataWidget *oxyDW = new OxydataWidget(this, "OxydataWidget_oxyDW", names); |
48 | connect ( dataCombo, SIGNAL( activated(int) ), oxyDW, SLOT( setElement(int) ) ); | 48 | connect ( dataCombo, SIGNAL( activated(int) ), oxyDW, SLOT( setElement(int) ) ); |
49 | oxyDW->setElement( 0 ); | 49 | oxyDW->setElement( 0 ); |
50 | oxyDW->setLayout(); | 50 | oxyDW->setLayout(); |
51 | 51 | ||
52 | qgrid->addWidget( dataCombo, 0,0); | 52 | qgrid->addWidget( dataCombo, 0,0); |
53 | qgrid->addWidget( oxyDW , 1,0 ); | 53 | qgrid->addWidget( oxyDW , 1,0 ); |
54 | } | 54 | } |
55 | 55 | ||
56 | void dataWidgetUI::loadNames() | 56 | void dataWidgetUI::loadNames() |
57 | { | 57 | { |
58 | names.clear(); | ||
58 | names.append( tr("Hydrogen") ); | 59 | names.append( tr("Hydrogen") ); |
59 | names.append( tr("Helium") ); | 60 | names.append( tr("Helium") ); |
60 | names.append( tr("Lithium") ); | 61 | names.append( tr("Lithium") ); |
61 | names.append( tr("Beryllium") ); | 62 | names.append( tr("Beryllium") ); |
62 | names.append( tr("Boron") ); | 63 | names.append( tr("Boron") ); |
63 | names.append( tr("Carbon") ); | 64 | names.append( tr("Carbon") ); |
64 | names.append( tr("Nitrogen") ); | 65 | names.append( tr("Nitrogen") ); |
65 | names.append( tr("Oxygen") ); | 66 | names.append( tr("Oxygen") ); |
66 | names.append( tr("Fluorine") ); | 67 | names.append( tr("Fluorine") ); |
67 | names.append( tr("Neon") ); | 68 | names.append( tr("Neon") ); |
68 | names.append( tr("Sodium") ); | 69 | names.append( tr("Sodium") ); |
69 | names.append( tr("Magnesium") ); | 70 | names.append( tr("Magnesium") ); |
70 | names.append( tr("Aluminum") ); | 71 | names.append( tr("Aluminum") ); |
71 | names.append( tr("Silicon") ); | 72 | names.append( tr("Silicon") ); |
72 | names.append( tr("Phosphorus") ); | 73 | names.append( tr("Phosphorus") ); |
73 | names.append( tr("Sulfur") ); | 74 | names.append( tr("Sulfur") ); |
74 | names.append( tr("Chlorine") ); | 75 | names.append( tr("Chlorine") ); |
75 | names.append( tr("Argon") ); | 76 | names.append( tr("Argon") ); |
76 | names.append( tr("Potassium") ); | 77 | names.append( tr("Potassium") ); |
77 | names.append( tr("Calcium") ); | 78 | names.append( tr("Calcium") ); |
78 | names.append( tr("Scandium") ); | 79 | names.append( tr("Scandium") ); |
79 | names.append( tr("Titanium") ); | 80 | names.append( tr("Titanium") ); |
80 | names.append( tr("Vanadium") ); | 81 | names.append( tr("Vanadium") ); |
81 | names.append( tr("Chromium") ); | 82 | names.append( tr("Chromium") ); |
82 | names.append( tr("Manganese") ); | 83 | names.append( tr("Manganese") ); |
83 | names.append( tr("Iron") ); | 84 | names.append( tr("Iron") ); |
84 | names.append( tr("Cobalt") ); | 85 | names.append( tr("Cobalt") ); |
85 | names.append( tr("Nickel") ); | 86 | names.append( tr("Nickel") ); |
86 | names.append( tr("Copper") ); | 87 | names.append( tr("Copper") ); |
87 | names.append( tr("Zinc") ); | 88 | names.append( tr("Zinc") ); |
88 | names.append( tr("Gallium") ); | 89 | names.append( tr("Gallium") ); |
89 | names.append( tr("Germanium") ); | 90 | names.append( tr("Germanium") ); |
90 | names.append( tr("Arsenic") ); | 91 | names.append( tr("Arsenic") ); |
91 | names.append( tr("Selenium") ); | 92 | names.append( tr("Selenium") ); |
92 | names.append( tr("Bromine") ); | 93 | names.append( tr("Bromine") ); |
93 | names.append( tr("Krypton") ); | 94 | names.append( tr("Krypton") ); |
94 | names.append( tr("Rubidium") ); | 95 | names.append( tr("Rubidium") ); |
95 | names.append( tr("Strontium") ); | 96 | names.append( tr("Strontium") ); |
96 | names.append( tr("Yttrium") ); | 97 | names.append( tr("Yttrium") ); |
97 | names.append( tr("Zirconium") ); | 98 | names.append( tr("Zirconium") ); |
98 | names.append( tr("Niobium") ); | 99 | names.append( tr("Niobium") ); |
99 | names.append( tr("Molybdenum") ); | 100 | names.append( tr("Molybdenum") ); |
100 | names.append( tr("Technetium") ); | 101 | names.append( tr("Technetium") ); |
101 | names.append( tr("Ruthenium") ); | 102 | names.append( tr("Ruthenium") ); |
102 | names.append( tr("Rhodium") ); | 103 | names.append( tr("Rhodium") ); |
103 | names.append( tr("Palladium") ); | 104 | names.append( tr("Palladium") ); |
104 | names.append( tr("Silver") ); | 105 | names.append( tr("Silver") ); |
105 | names.append( tr("Cadmium") ); | 106 | names.append( tr("Cadmium") ); |
106 | names.append( tr("Indium") ); | 107 | names.append( tr("Indium") ); |
107 | names.append( tr("Tin") ); | 108 | names.append( tr("Tin") ); |
108 | names.append( tr("Antimony") ); | 109 | names.append( tr("Antimony") ); |
109 | names.append( tr("Tellurium") ); | 110 | names.append( tr("Tellurium") ); |
110 | names.append( tr("Iodine") ); | 111 | names.append( tr("Iodine") ); |
111 | names.append( tr("Xenon") ); | 112 | names.append( tr("Xenon") ); |
112 | names.append( tr("Cesium") ); | 113 | names.append( tr("Cesium") ); |
113 | names.append( tr("Barium") ); | 114 | names.append( tr("Barium") ); |
114 | names.append( tr("Lanthanum") ); | 115 | names.append( tr("Lanthanum") ); |
115 | names.append( tr("Cerium") ); | 116 | names.append( tr("Cerium") ); |
116 | names.append( tr("Praseodymium") ); | 117 | names.append( tr("Praseodymium") ); |
117 | names.append( tr("Neodymium") ); | 118 | names.append( tr("Neodymium") ); |
118 | names.append( tr("Promethium") ); | 119 | names.append( tr("Promethium") ); |
119 | names.append( tr("Samarium") ); | 120 | names.append( tr("Samarium") ); |
120 | names.append( tr("Europium") ); | 121 | names.append( tr("Europium") ); |
121 | names.append( tr("Gadolinium") ); | 122 | names.append( tr("Gadolinium") ); |
122 | names.append( tr("Terbium") ); | 123 | names.append( tr("Terbium") ); |
123 | names.append( tr("Dysprosium") ); | 124 | names.append( tr("Dysprosium") ); |
124 | names.append( tr("Holmium") ); | 125 | names.append( tr("Holmium") ); |
125 | names.append( tr("Erbium") ); | 126 | names.append( tr("Erbium") ); |
126 | names.append( tr("Thulium") ); | 127 | names.append( tr("Thulium") ); |
127 | names.append( tr("Ytterbium") ); | 128 | names.append( tr("Ytterbium") ); |
128 | names.append( tr("Lutetium") ); | 129 | names.append( tr("Lutetium") ); |
129 | names.append( tr("Hafnium") ); | 130 | names.append( tr("Hafnium") ); |
130 | names.append( tr("Tantalum") ); | 131 | names.append( tr("Tantalum") ); |
131 | names.append( tr("Tungsten") ); | 132 | names.append( tr("Tungsten") ); |
132 | names.append( tr("Rhenium") ); | 133 | names.append( tr("Rhenium") ); |
133 | names.append( tr("Osmium") ); | 134 | names.append( tr("Osmium") ); |
134 | names.append( tr("Iridium") ); | 135 | names.append( tr("Iridium") ); |
135 | names.append( tr("Platinum") ); | 136 | names.append( tr("Platinum") ); |
136 | names.append( tr("Gold") ); | 137 | names.append( tr("Gold") ); |
137 | names.append( tr("Mercury") ); | 138 | names.append( tr("Mercury") ); |
138 | names.append( tr("Thallium") ); | 139 | names.append( tr("Thallium") ); |
139 | names.append( tr("Lead") ); | 140 | names.append( tr("Lead") ); |
140 | names.append( tr("Bismuth") ); | 141 | names.append( tr("Bismuth") ); |
141 | names.append( tr("Polonium") ); | 142 | names.append( tr("Polonium") ); |
142 | names.append( tr("Astatine") ); | 143 | names.append( tr("Astatine") ); |
143 | names.append( tr("Radon") ); | 144 | names.append( tr("Radon") ); |
144 | names.append( tr("Francium") ); | 145 | names.append( tr("Francium") ); |
145 | names.append( tr("Radium") ); | 146 | names.append( tr("Radium") ); |
146 | names.append( tr("Actinium") ); | 147 | names.append( tr("Actinium") ); |
147 | names.append( tr("Thorium") ); | 148 | names.append( tr("Thorium") ); |
148 | names.append( tr("Protactinium") ); | 149 | names.append( tr("Protactinium") ); |
149 | names.append( tr("Uranium") ); | 150 | names.append( tr("Uranium") ); |
150 | names.append( tr("Neptunium") ); | 151 | names.append( tr("Neptunium") ); |
151 | names.append( tr("Plutonium") ); | 152 | names.append( tr("Plutonium") ); |
152 | names.append( tr("Americium") ); | 153 | names.append( tr("Americium") ); |
153 | names.append( tr("Curium") ); | 154 | names.append( tr("Curium") ); |
154 | names.append( tr("Berkelium") ); | 155 | names.append( tr("Berkelium") ); |
155 | names.append( tr("Californium") ); | 156 | names.append( tr("Californium") ); |
156 | names.append( tr("Einsteinium") ); | 157 | names.append( tr("Einsteinium") ); |
157 | names.append( tr("Fermium") ); | 158 | names.append( tr("Fermium") ); |
158 | names.append( tr("Mendelevium") ); | 159 | names.append( tr("Mendelevium") ); |
159 | names.append( tr("Nobelium") ); | 160 | names.append( tr("Nobelium") ); |
160 | names.append( tr("Lawrencium") ); | 161 | names.append( tr("Lawrencium") ); |
161 | names.append( tr("Rutherfordium") ); | 162 | names.append( tr("Rutherfordium") ); |
162 | names.append( tr("Dubnium") ); | 163 | names.append( tr("Dubnium") ); |
163 | names.append( tr("Seaborgium") ); | 164 | names.append( tr("Seaborgium") ); |
164 | names.append( tr("Bohrium") ); | 165 | names.append( tr("Bohrium") ); |
165 | names.append( tr("Hassium") ); | 166 | names.append( tr("Hassium") ); |
166 | names.append( tr("Meitnerium") ); | 167 | names.append( tr("Meitnerium") ); |
167 | } | 168 | } |
168 | 169 | ||