From 0c46121e7df728d310193f4db155797596e8e0ce Mon Sep 17 00:00:00 2001 From: Adam Szmigin Date: Thu, 7 May 2020 15:49:34 +0100 Subject: TrackFile/TrackRef are now qHash-able --- src/track/trackfile.h | 4 ++++ src/track/trackref.h | 4 ++++ 2 files changed, 8 insertions(+) (limited to 'src/track') 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); +} -- cgit v1.2.3