(root)/src/tools/settingmetadata.cpp - Rev 87
Rev 86 |
Rev 88 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
/** @class SettingMetaData
This is some help text for the SettingMetaData class.
This is some help text for the SettingMetaData class.
This is some help text for the SettingMetaData class.
*/
#include <QtCore>
#include "SettingMetaData.h"
const QStringList SettingMetaData::mTypeNames = QStringList() << "invalid" << "species" << "model";
SettingMetaData::Type SettingMetaData::typeFromName(const QString &settingName) const
{
Type retType = (Type) mTypeNames.indexOf(settingName);
if ( int(retType)<0)
retType = SettingInvalid;
return retType;
}
const QString SettingMetaData::typeName(const Type type) const
{
return mTypeNames.value(int(type),mTypeNames[0]);
}
SettingMetaData::SettingMetaData()
{
mType = SettingInvalid;
}
SettingMetaData::SettingMetaData(const Type type, const QString &name, const QString &description, const QString &url, const QVariant defaultValue)
{
setValues(type, name, description, url, defaultValue);
}
void SettingMetaData::setValues(const Type type, const QString &name, const QString &description, const QString &url, const QVariant defaultValue)
{
mType = type;
mName = name;
mDescription = description;
mUrl = url;
mDefaultValue = defaultValue;
}
QString SettingMetaData::dump() const
{
QString res = QString("Name: %1\nType: %2 *** Default Value: %5 *** Url: %3\nDescription: %4").
arg(mName,
typeName(mType),
mUrl, mDescription,
mDefaultValue.toString());
return res;
}