• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kalzium/libscience

  • sources
  • kde-4.12
  • kdeedu
  • kalzium
  • libscience
psetables.h
Go to the documentation of this file.
1 /*********************************************************************************
2  * Copyright (C) 2005, 2006 by Pino Toscano, toscano.pino@tiscali.it *
3  * Copyright (C) 2007 by Carste Niehaus, cniehaus@kde.org *
4  * copyright (C) 2010 by Etienne Rebetez, etienne.rebetez@oberwallis.ch *
5  * *
6  * This program is free software; you can redistribute it and/or modify *
7  * it under the terms of the GNU General Public License as published by *
8  * the Free Software Foundation; either version 2 of the License, or *
9  * (at your option) any later version. *
10  * *
11  * This program is distributed in the hope that it will be useful, *
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14  * GNU General Public License for more details. *
15  * *
16  * You should have received a copy of the GNU General Public License *
17  * along with this program; if not, write to the *
18  * Free Software Foundation, Inc., *
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
20  *********************************************************************************/
21 
22 #ifndef PSETABLES_H
23 #define PSETABLES_H
24 
25 #include "libkdeedu_science_export.h"
26 
27 #include <QPoint>
28 #include <QList>
29 #include <QStringList>
30 
63 class pseTable;
64 
68 class SCIENCE_EXPORT pseTables
69 {
70 public:
71  static pseTables *instance();
72 
73  ~pseTables();
74 
79  pseTable* getTabletype(const int tableType);
80 
86  pseTable* getTabletype(const QString tableType);
87 
91  QStringList tables() const;
92 
93 private:
94  pseTables();
95  QList<pseTable*> m_tables;
96  int m_currentTable;
97 };
98 
99 
104 class pseTable
105 
106 {
107 public:
108  static pseTable *init();
109 
110  virtual ~pseTable();
111 
115  virtual QString name() const;
116 
120  virtual QString description() const;
121 
127  virtual QPoint elementCoords(int element) const;
128 
132  virtual QList<int> elements() const;
133 
142  virtual int previousOf ( int element ) const;
143 
151  virtual int nextOf ( int element ) const;
152 
156  virtual int firstElement() const;
157 
161  virtual int lastElement() const;
162 
166  virtual QPoint tableSize() const;
167 
172  virtual int numerationAtPos( int xPos ) const;
173 
174 protected:
175  pseTable();
176 
177  QString m_name;
178  QString m_description;
179 
180  QList<int> m_posX;
181  QList<int> m_posY;
182  QList<int> m_xCoordsNumeration;
183  QList<int> m_elementList;
184 };
185 
186 
187 
188 class pseRegularTable : public pseTable
189 {
190 public:
191  static pseRegularTable *init();
192 
193 private:
194  pseRegularTable();
195 };
196 
197 class pseLongTable : public pseTable
198 {
199 public:
200  static pseLongTable *init();
201 
202 private:
203  pseLongTable();
204 };
205 
206 class pseShortTable : public pseTable
207 {
208 public:
209  static pseShortTable *init();
210 
211 private:
212  pseShortTable();
213 };
214 
215 class pseDTable : public pseTable
216 {
217 public:
218  static pseDTable *init();
219 
220 private:
221  pseDTable();
222 };
223 
224 class pseDZTable : public pseTable
225 {
226 public:
227  static pseDZTable *init();
228 
229 private:
230  pseDZTable();
231 };
232 #endif // PSTABLES_H
pseTable::firstElement
virtual int firstElement() const
Returns the first element of the table.
Definition: psetables.cpp:116
pseTable::m_xCoordsNumeration
QList< int > m_xCoordsNumeration
Definition: psetables.h:182
libkdeedu_science_export.h
pseDTable::init
static pseDTable * init()
Definition: psetables.cpp:338
pseTable::tableSize
virtual QPoint tableSize() const
Returns the maximal size of the periodic table.
Definition: psetables.cpp:140
pseTable::description
virtual QString description() const
Returns a short description of the periodic table in use.
Definition: psetables.cpp:94
pseTable
defines a Periodic Table.
Definition: psetables.h:104
pseTable::pseTable
pseTable()
Definition: psetables.cpp:76
pseTable::elementCoords
virtual QPoint elementCoords(int element) const
Returns the coordinates of an element element in the periodic system.
Definition: psetables.cpp:126
pseTable::elements
virtual QList< int > elements() const
Returns a list with all elements in the actual periodic table.
Definition: psetables.cpp:99
pseLongTable::init
static pseLongTable * init()
Definition: psetables.cpp:250
pseRegularTable
Definition: psetables.h:188
pseDZTable::init
static pseDZTable * init()
Definition: psetables.cpp:409
pseTable::m_description
QString m_description
Definition: psetables.h:178
pseTable::init
static pseTable * init()
Definition: psetables.cpp:84
pseTable::m_elementList
QList< int > m_elementList
Definition: psetables.h:183
pseRegularTable::init
static pseRegularTable * init()
Definition: psetables.cpp:205
pseTable::numerationAtPos
virtual int numerationAtPos(int xPos) const
Returns the Numeration for the current Table according to the position in the Table.
Definition: psetables.cpp:154
pseTable::m_posY
QList< int > m_posY
Definition: psetables.h:181
pseTable::previousOf
virtual int previousOf(int element) const
Returns the element that comes right before the specified element.
Definition: psetables.cpp:104
pseTable::name
virtual QString name() const
Returns the ID of this table type.
Definition: psetables.cpp:89
pseDTable
Definition: psetables.h:215
pseShortTable::init
static pseShortTable * init()
Definition: psetables.cpp:298
pseTable::m_posX
QList< int > m_posX
Definition: psetables.h:180
SCIENCE_EXPORT
#define SCIENCE_EXPORT
Definition: libkdeedu_science_export.h:32
pseTable::m_name
QString m_name
Definition: psetables.h:177
pseDZTable
Definition: psetables.h:224
pseTables
Holds all periodic system tables and make them accessible.
Definition: psetables.h:68
pseLongTable
Definition: psetables.h:197
pseShortTable
Definition: psetables.h:206
pseTable::nextOf
virtual int nextOf(int element) const
Returns the element that comes right after the specified element.
Definition: psetables.cpp:110
pseTable::~pseTable
virtual ~pseTable()
Definition: psetables.cpp:80
pseTable::lastElement
virtual int lastElement() const
Returns the last element of the table.
Definition: psetables.cpp:121
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:31 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kalzium/libscience

Skip menu "kalzium/libscience"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal