Browse Source

Preserve add order when giving out factNames

QGC4.4
DonLakeFlyer 7 years ago
parent
commit
db490641d9
  1. 1
      src/FactSystem/FactGroup.cc
  2. 4
      src/FactSystem/FactGroup.h

1
src/FactSystem/FactGroup.cc

@ -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]);
}
_nameToFactMap[name] = fact;
_factNames.append(name);
}
void FactGroup::_addFactGroup(FactGroup* factGroup, const QString& name)

4
src/FactSystem/FactGroup.h

@ -38,7 +38,7 @@ public: @@ -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: @@ -59,7 +59,7 @@ protected:
QMap<QString, Fact*> _nameToFactMap;
QMap<QString, FactGroup*> _nameToFactGroupMap;
QMap<QString, FactMetaData*> _nameToFactMetaDataMap;
QStringList _factNames;
};
#endif

Loading…
Cancel
Save