summaryrefslogtreecommitdiffstats
path: root/logic/InstanceList.h
diff options
context:
space:
mode:
Diffstat (limited to 'logic/InstanceList.h')
-rw-r--r--logic/InstanceList.h11
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