summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Szmigin <smidge@xsco.net>2020-08-27 00:03:08 +0100
committerAdam Szmigin <smidge@xsco.net>2020-10-25 22:18:02 +0000
commit2cf1c58f7b9b9d7c55e9f0401ed0bcf2ae893b4f (patch)
tree494c82092b545086f11e4d45646dcb85d864fdad
parent6651606fec3fd5611e61e4d4fa931189c16ab12c (diff)
Use QList<T> range ctor for later QT versions.
-rw-r--r--src/library/export/engineprimeexportjob.cpp32
1 files changed, 24 insertions, 8 deletions
diff --git a/src/library/export/engineprimeexportjob.cpp b/src/library/export/engineprimeexportjob.cpp
index 859ae9fbc9..83df500f28 100644
--- a/src/library/export/engineprimeexportjob.cpp
+++ b/src/library/export/engineprimeexportjob.cpp
@@ -3,6 +3,7 @@
#include <QHash>
#include <QMetaMethod>
#include <QStringList>
+#include <QtGlobal>
#include <array>
#include <cstdint>
#include <djinterop/djinterop.hpp>
@@ -317,13 +318,20 @@ void EnginePrimeExportJob::loadIds(QSet<CrateId> crateIds) {
->getDirectoryDAO()
.getDirs();
for (auto& dir : dirs) {
- trackRefs.unite(m_pTrackCollectionManager->internalCollection()
- ->getTrackDAO()
- .getAllTrackRefs(dir)
- .toSet());
+ auto trackRefsFromDir = m_pTrackCollectionManager
+ ->internalCollection()
+ ->getTrackDAO()
+ .getAllTrackRefs(dir);
+ for (auto& trackRef : trackRefsFromDir) {
+ trackRefs.insert(trackRef);
+ }
}
+#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+ m_trackRefs = QList<TrackRef>{trackRefs.begin(), trackRefs.end()};
+#else
m_trackRefs = trackRefs.toList();
+#endif
// Convert a list of track refs to a list of track ids, and use that
// to identify all crates that contain those tracks.
@@ -331,14 +339,22 @@ void EnginePrimeExportJob::loadIds(QSet<CrateId> crateIds) {
for (auto& trackRef : trackRefs) {
trackIds.append(trackRef.getId());
}
- m_crateIds = m_pTrackCollectionManager->internalCollection()
- ->crates()
- .collectCrateIdsOfTracks(trackIds)
- .toList();
+ crateIds = m_pTrackCollectionManager->internalCollection()
+ ->crates()
+ .collectCrateIdsOfTracks(trackIds);
+#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+ m_crateIds = QList<CrateId>{crateIds.begin(), crateIds.end()};
+#else
+ m_crateIds = crateIds.toList();
+#endif
} else {
// Explicit crates have been specified to export.
qDebug() << "Loading track refs from" << crateIds.size() << "crate(s)";
+#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+ m_crateIds = QList<CrateId>{crateIds.begin(), crateIds.end()};
+#else
m_crateIds = crateIds.toList();
+#endif
// Identify track refs from the specified crates.
m_trackRefs.clear();