Add BPM, mood and initial key support

This commit is contained in:
Jonas Kvinge
2025-08-10 01:34:44 +02:00
parent c4646531b0
commit da9e9840b8
8 changed files with 116 additions and 7 deletions

View File

@@ -214,6 +214,7 @@ SmartPlaylistSearchTerm::Type SmartPlaylistSearchTerm::TypeOf(const Field field)
case Field::Samplerate:
case Field::Bitdepth:
case Field::Bitrate:
case Field::BPM:
return Type::Number;
case Field::LastPlayed:
@@ -365,9 +366,16 @@ QString SmartPlaylistSearchTerm::FieldColumnName(const Field field) {
return u"performersort"_s;
case Field::TitleSort:
return u"titlesort"_s;
case Field::BPM:
return u"bpm"_s;
case Field::Mood:
return u"mood"_s;
case Field::InitialKey:
return u"initial_key"_s;
case Field::FieldCount:
Q_ASSERT(0);
}
return QString();
}
@@ -439,6 +447,12 @@ QString SmartPlaylistSearchTerm::FieldName(const Field field) {
return Playlist::column_name(Playlist::Column::PerformerSort);
case Field::TitleSort:
return Playlist::column_name(Playlist::Column::TitleSort);
case Field::BPM:
return Playlist::column_name(Playlist::Column::BPM);
case Field::Mood:
return Playlist::column_name(Playlist::Column::Mood);
case Field::InitialKey:
return Playlist::column_name(Playlist::Column::InitialKey);
case Field::FieldCount:
Q_ASSERT(0);
}

View File

@@ -65,6 +65,9 @@ class SmartPlaylistSearchTerm {
ComposerSort,
PerformerSort,
TitleSort,
BPM,
Mood,
InitialKey,
FieldCount
};