diff --git a/src/FactSystem/FactMetaData.cc b/src/FactSystem/FactMetaData.cc index a1c9efa6810083e11f266dfbaf29f417f0e0aab8..45a800eb4e50e00230ce6f8f22160bb5989c3304 100644 --- a/src/FactSystem/FactMetaData.cc +++ b/src/FactSystem/FactMetaData.cc @@ -260,3 +260,9 @@ void FactMetaData::setTranslators(Translator rawTranslator, Translator cookedTra _rawTranslator = rawTranslator; _cookedTranslator = cookedTranslator; } + +void FactMetaData::addEnumInfo(const QString& name, const QVariant& value) +{ + _enumStrings << name; + _enumValues << value; +} diff --git a/src/FactSystem/FactMetaData.h b/src/FactSystem/FactMetaData.h index b276455ec0ba8cd90af714c654c58c95f29e126b..1d2a711df1ecca6d35093cb911ddd9574c58e7d1 100644 --- a/src/FactSystem/FactMetaData.h +++ b/src/FactSystem/FactMetaData.h @@ -79,6 +79,9 @@ public: Translator rawTranslator (void) const { return _rawTranslator; } Translator cookedTranslator (void) const { return _cookedTranslator; } + /// Used to add new values to the enum lists after the meta data has been loaded + void addEnumInfo(const QString& name, const QVariant& value); + void setDecimalPlaces (int decimalPlaces) { _decimalPlaces = decimalPlaces; } void setDefaultValue (const QVariant& defaultValue); void setEnumInfo (const QStringList& strings, const QVariantList& values);