summaryrefslogtreecommitdiffstats
path: root/src/track
diff options
context:
space:
mode:
authorAdam Szmigin <smidge@xsco.net>2020-05-07 15:49:34 +0100
committerAdam Szmigin <smidge@xsco.net>2020-05-07 21:52:44 +0100
commit0c46121e7df728d310193f4db155797596e8e0ce (patch)
tree5caab02347464a4089fb6bad6e828ed1bff07425 /src/track
parent898052f480ddbdefe3a36ce73893b90731f3beb3 (diff)
TrackFile/TrackRef are now qHash-able
Diffstat (limited to 'src/track')
-rw-r--r--src/track/trackfile.h4
-rw-r--r--src/track/trackref.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/track/trackfile.h b/src/track/trackfile.h
index c5b1c114e8..96c73f4a3a 100644
--- a/src/track/trackfile.h
+++ b/src/track/trackfile.h
@@ -123,3 +123,7 @@ inline QDebug operator<<(QDebug debug, const TrackFile& trackFile) {
return debug << trackFile.location();
#endif
}
+
+inline uint qHash(const TrackFile& key, uint seed) {
+ return qHash(key.location(), seed);
+}
diff --git a/src/track/trackref.h b/src/track/trackref.h
index 647d62136f..7a60e045ce 100644
--- a/src/track/trackref.h
+++ b/src/track/trackref.h
@@ -115,3 +115,7 @@ Q_DECLARE_METATYPE(TrackRef)
std::ostream& operator<<(std::ostream& os, const TrackRef& trackRef);
QDebug operator<<(QDebug debug, const TrackRef& trackRef);
+
+inline uint qHash(const TrackRef& key, uint seed) {
+ return qHash(key.getLocation(), seed) ^ qHash(key.getId(), seed);
+}