You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.7 KiB
C++

/* Copyright (C) 2007 Ariya Hidayat <ariya@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef CONSTANTS
#define CONSTANTS
#include <QList>
#include <QObject>
#include <QString>
#include <QStringList>
class Constant
{
public:
QString name;
QString value;
QString unit;
QStringList categories;
Constant(const QString& n, const QString& v, const QString& u, const QStringList& cat):
name(n), value(v), unit(u), categories(cat) {}
Constant(const QString& n, const QString& v, const QString& u, const QString& cat):
name(n), value(v), unit(u) { categories << cat; }
Constant(const QString& n, const QString& v, const QString& u, const QString& cat1, const QString& cat2):
name(n), value(v), unit(u) { categories << cat1; categories << cat2; }
};
// Dummy placeholder to hold all constants
class Constants : public QObject
{
Q_OBJECT
public:
explicit Constants(QObject* parent);
QList<Constant> constantList;
QStringList categoryList;
};
#endif // CONSTANTS