Commit db490641 authored by DonLakeFlyer's avatar DonLakeFlyer

Preserve add order when giving out factNames

parent f00988e1
...@@ -105,6 +105,7 @@ void FactGroup::_addFact(Fact* fact, const QString& name) ...@@ -105,6 +105,7 @@ void FactGroup::_addFact(Fact* fact, const QString& name)
fact->setMetaData(_nameToFactMetaDataMap[name]); fact->setMetaData(_nameToFactMetaDataMap[name]);
} }
_nameToFactMap[name] = fact; _nameToFactMap[name] = fact;
_factNames.append(name);
} }
void FactGroup::_addFactGroup(FactGroup* factGroup, const QString& name) void FactGroup::_addFactGroup(FactGroup* factGroup, const QString& name)
......
...@@ -38,7 +38,7 @@ public: ...@@ -38,7 +38,7 @@ public:
/// @return FactGroup for specified name, NULL if not found /// @return FactGroup for specified name, NULL if not found
Q_INVOKABLE FactGroup* getFactGroup(const QString& name); 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(); } QStringList factGroupNames(void) const { return _nameToFactGroupMap.keys(); }
protected: protected:
...@@ -59,7 +59,7 @@ protected: ...@@ -59,7 +59,7 @@ protected:
QMap<QString, Fact*> _nameToFactMap; QMap<QString, Fact*> _nameToFactMap;
QMap<QString, FactGroup*> _nameToFactGroupMap; QMap<QString, FactGroup*> _nameToFactGroupMap;
QMap<QString, FactMetaData*> _nameToFactMetaDataMap; QMap<QString, FactMetaData*> _nameToFactMetaDataMap;
QStringList _factNames;
}; };
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment