From ea1babb3afc460e0500e3000b1013c689f9224fb Mon Sep 17 00:00:00 2001 From: ronso0 Date: Wed, 25 Sep 2024 02:01:11 +0200 Subject: [PATCH] Tracks: allow searching for track id --- src/library/searchquery.cpp | 2 ++ src/library/searchqueryparser.cpp | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/library/searchquery.cpp b/src/library/searchquery.cpp index f7bbaeb4643..2cf21488faa 100644 --- a/src/library/searchquery.cpp +++ b/src/library/searchquery.cpp @@ -77,6 +77,8 @@ QVariant getTrackValueForColumn(const TrackPointer& pTrack, const QString& colum return static_cast(pTrack->getKey()); } else if (column == LIBRARYTABLE_BPM_LOCK) { return pTrack->isBpmLocked(); + } else if (column == LIBRARYTABLE_ID) { + return pTrack->getId().toVariant(); } return QVariant(); diff --git a/src/library/searchqueryparser.cpp b/src/library/searchqueryparser.cpp index 9fe1941f8c7..9f7922a92ef 100644 --- a/src/library/searchqueryparser.cpp +++ b/src/library/searchqueryparser.cpp @@ -86,7 +86,8 @@ SearchQueryParser::SearchQueryParser(TrackCollection* pTrackCollection, QStringL m_numericFilters << "track" << "played" << "rating" - << "bitrate"; + << "bitrate" + << "id"; m_specialFilters << "year" << "key" << "bpm" @@ -117,6 +118,7 @@ SearchQueryParser::SearchQueryParser(TrackCollection* pTrackCollection, QStringL m_fieldToSqlColumns["location"] << "location"; m_fieldToSqlColumns["type"] << "filetype"; m_fieldToSqlColumns["datetime_added"] << "datetime_added"; + m_fieldToSqlColumns["id"] << "id"; m_textFilterMatcher = QRegularExpression(QString("^-?(%1):(.*)$").arg(m_textFilters.join("|"))); m_numericFilterMatcher = QRegularExpression(