00001 /*************************************************************************** 00002 application: : Oxygen 00003 00004 begin : September 2002 00005 copyright : ( C ) 2002 by Carsten Niehaus 00006 email : cniehaus@handhelds.org 00007 **************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * ( at your option ) any later version. * 00015 * * 00016 **************************************************************************/ 00017 #include "oxygen.h" 00018 00019 #include <qtabwidget.h> 00020 00021 #include "calcdlgui.h" 00022 #include "datawidgetui.h" 00023 #include "psewidget.h" 00024 00025 00026 Oxygen::Oxygen( QWidget *parent, const char *name, WFlags f) : QMainWindow( parent, name, f ) 00027 { 00028 loadNames(); 00029 calcDlgUI *CalcDlgUI = new calcDlgUI(); 00030 PSEWidget *pse = new PSEWidget(names); 00031 dataWidgetUI *DataWidgetUI = new dataWidgetUI(names); 00032 00033 setCaption( tr( "Oxygen" ) ); 00034 00035 QTabWidget *tabw = new QTabWidget( this , "qtab" ); 00036 tabw->addTab( pse, tr( "PSE" )); 00037 tabw->addTab( DataWidgetUI , tr( "Data" ) ); 00038 tabw->addTab( CalcDlgUI, tr( "Calculations" ) ); 00039 setCentralWidget( tabw ); 00040 } 00041 00042 void Oxygen::loadNames() 00043 { 00044 names.clear(); 00045 names.append( tr("Hydrogen") ); 00046 names.append( tr("Helium") ); 00047 names.append( tr("Lithium") ); 00048 names.append( tr("Beryllium") ); 00049 names.append( tr("Boron") ); 00050 names.append( tr("Carbon") ); 00051 names.append( tr("Nitrogen") ); 00052 names.append( tr("Oxygen") ); 00053 names.append( tr("Fluorine") ); 00054 names.append( tr("Neon") ); 00055 names.append( tr("Sodium") ); 00056 names.append( tr("Magnesium") ); 00057 names.append( tr("Aluminum") ); 00058 names.append( tr("Silicon") ); 00059 names.append( tr("Phosphorus") ); 00060 names.append( tr("Sulfur") ); 00061 names.append( tr("Chlorine") ); 00062 names.append( tr("Argon") ); 00063 names.append( tr("Potassium") ); 00064 names.append( tr("Calcium") ); 00065 names.append( tr("Scandium") ); 00066 names.append( tr("Titanium") ); 00067 names.append( tr("Vanadium") ); 00068 names.append( tr("Chromium") ); 00069 names.append( tr("Manganese") ); 00070 names.append( tr("Iron") ); 00071 names.append( tr("Cobalt") ); 00072 names.append( tr("Nickel") ); 00073 names.append( tr("Copper") ); 00074 names.append( tr("Zinc") ); 00075 names.append( tr("Gallium") ); 00076 names.append( tr("Germanium") ); 00077 names.append( tr("Arsenic") ); 00078 names.append( tr("Selenium") ); 00079 names.append( tr("Bromine") ); 00080 names.append( tr("Krypton") ); 00081 names.append( tr("Rubidium") ); 00082 names.append( tr("Strontium") ); 00083 names.append( tr("Yttrium") ); 00084 names.append( tr("Zirconium") ); 00085 names.append( tr("Niobium") ); 00086 names.append( tr("Molybdenum") ); 00087 names.append( tr("Technetium") ); 00088 names.append( tr("Ruthenium") ); 00089 names.append( tr("Rhodium") ); 00090 names.append( tr("Palladium") ); 00091 names.append( tr("Silver") ); 00092 names.append( tr("Cadmium") ); 00093 names.append( tr("Indium") ); 00094 names.append( tr("Tin") ); 00095 names.append( tr("Antimony") ); 00096 names.append( tr("Tellurium") ); 00097 names.append( tr("Iodine") ); 00098 names.append( tr("Xenon") ); 00099 names.append( tr("Cesium") ); 00100 names.append( tr("Barium") ); 00101 names.append( tr("Lanthanum") ); 00102 names.append( tr("Cerium") ); 00103 names.append( tr("Praseodymium") ); 00104 names.append( tr("Neodymium") ); 00105 names.append( tr("Promethium") ); 00106 names.append( tr("Samarium") ); 00107 names.append( tr("Europium") ); 00108 names.append( tr("Gadolinium") ); 00109 names.append( tr("Terbium") ); 00110 names.append( tr("Dysprosium") ); 00111 names.append( tr("Holmium") ); 00112 names.append( tr("Erbium") ); 00113 names.append( tr("Thulium") ); 00114 names.append( tr("Ytterbium") ); 00115 names.append( tr("Lutetium") ); 00116 names.append( tr("Hafnium") ); 00117 names.append( tr("Tantalum") ); 00118 names.append( tr("Tungsten") ); 00119 names.append( tr("Rhenium") ); 00120 names.append( tr("Osmium") ); 00121 names.append( tr("Iridium") ); 00122 names.append( tr("Platinum") ); 00123 names.append( tr("Gold") ); 00124 names.append( tr("Mercury") ); 00125 names.append( tr("Thallium") ); 00126 names.append( tr("Lead") ); 00127 names.append( tr("Bismuth") ); 00128 names.append( tr("Polonium") ); 00129 names.append( tr("Astatine") ); 00130 names.append( tr("Radon") ); 00131 names.append( tr("Francium") ); 00132 names.append( tr("Radium") ); 00133 names.append( tr("Actinium") ); 00134 names.append( tr("Thorium") ); 00135 names.append( tr("Protactinium") ); 00136 names.append( tr("Uranium") ); 00137 names.append( tr("Neptunium") ); 00138 names.append( tr("Plutonium") ); 00139 names.append( tr("Americium") ); 00140 names.append( tr("Curium") ); 00141 names.append( tr("Berkelium") ); 00142 names.append( tr("Californium") ); 00143 names.append( tr("Einsteinium") ); 00144 names.append( tr("Fermium") ); 00145 names.append( tr("Mendelevium") ); 00146 names.append( tr("Nobelium") ); 00147 names.append( tr("Lawrencium") ); 00148 names.append( tr("Rutherfordium") ); 00149 names.append( tr("Dubnium") ); 00150 names.append( tr("Seaborgium") ); 00151 names.append( tr("Bohrium") ); 00152 names.append( tr("Hassium") ); 00153 names.append( tr("Meitnerium") ); 00154 } 00155
1.4.2