diff options
Diffstat (limited to 'logic/InstanceList.h')
-rw-r--r-- | logic/InstanceList.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/logic/InstanceList.h b/logic/InstanceList.h index f0bbb7ec..b88a080e 100644 --- a/logic/InstanceList.h +++ b/logic/InstanceList.h @@ -36,14 +36,23 @@ struct FTBRecord QString description; QString instanceDir; QString templateDir; + bool operator ==(const FTBRecord other) const + { + return instanceDir == other.instanceDir; + } }; +inline uint qHash(FTBRecord record) +{ + return qHash(record.instanceDir); +} + class InstanceList : public QAbstractListModel { Q_OBJECT private: void loadGroupList(QMap<QString, QString> &groupList); - QList<FTBRecord> discoverFTBInstances(); + QSet<FTBRecord> discoverFTBInstances(); void loadFTBInstances(QMap<QString, QString> &groupMap, QList<InstancePtr> & tempList); private |