diff --git a/src/FactSystem/FactGroup.cc b/src/FactSystem/FactGroup.cc index ee41fdc..ad11c24 100644 --- a/src/FactSystem/FactGroup.cc +++ b/src/FactSystem/FactGroup.cc @@ -105,6 +105,7 @@ void FactGroup::_addFact(Fact* fact, const QString& name) fact->setMetaData(_nameToFactMetaDataMap[name]); } _nameToFactMap[name] = fact; + _factNames.append(name); } void FactGroup::_addFactGroup(FactGroup* factGroup, const QString& name) diff --git a/src/FactSystem/FactGroup.h b/src/FactSystem/FactGroup.h index 605844a..78a97fc 100644 --- a/src/FactSystem/FactGroup.h +++ b/src/FactSystem/FactGroup.h @@ -38,7 +38,7 @@ public: /// @return FactGroup for specified name, NULL if not found Q_INVOKABLE FactGroup* getFactGroup(const QString& name); - QStringList factNames(void) const { return _nameToFactMap.keys(); } + QStringList factNames(void) const { return _factNames; } QStringList factGroupNames(void) const { return _nameToFactGroupMap.keys(); } protected: @@ -59,7 +59,7 @@ protected: QMap _nameToFactMap; QMap _nameToFactGroupMap; QMap _nameToFactMetaDataMap; - + QStringList _factNames; }; #endif