From db490641d9ea0279f5d60546f94dc0303c236e30 Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Thu, 5 Apr 2018 17:28:58 -0700 Subject: [PATCH] Preserve add order when giving out factNames --- src/FactSystem/FactGroup.cc | 1 + src/FactSystem/FactGroup.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/FactSystem/FactGroup.cc b/src/FactSystem/FactGroup.cc index ee41fdc34..ad11c2400 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 605844abc..78a97fcb6 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 -- 2.22.0