SmartPlaylists: Add sort fields
This commit is contained in:
@@ -353,6 +353,18 @@ QString SmartPlaylistSearchTerm::FieldColumnName(const Field field) {
|
|||||||
return u"bitdepth"_s;
|
return u"bitdepth"_s;
|
||||||
case Field::Bitrate:
|
case Field::Bitrate:
|
||||||
return u"bitrate"_s;
|
return u"bitrate"_s;
|
||||||
|
case Field::ArtistSort:
|
||||||
|
return u"artistsort"_s;
|
||||||
|
case Field::AlbumArtistSort:
|
||||||
|
return u"albumartistsort"_s;
|
||||||
|
case Field::AlbumSort:
|
||||||
|
return u"albumsort"_s;
|
||||||
|
case Field::ComposerSort:
|
||||||
|
return u"composersort"_s;
|
||||||
|
case Field::PerformerSort:
|
||||||
|
return u"performersort"_s;
|
||||||
|
case Field::TitleSort:
|
||||||
|
return u"titlesort"_s;
|
||||||
case Field::FieldCount:
|
case Field::FieldCount:
|
||||||
Q_ASSERT(0);
|
Q_ASSERT(0);
|
||||||
}
|
}
|
||||||
@@ -415,6 +427,18 @@ QString SmartPlaylistSearchTerm::FieldName(const Field field) {
|
|||||||
return Playlist::column_name(Playlist::Column::Bitdepth);
|
return Playlist::column_name(Playlist::Column::Bitdepth);
|
||||||
case Field::Bitrate:
|
case Field::Bitrate:
|
||||||
return Playlist::column_name(Playlist::Column::Bitrate);
|
return Playlist::column_name(Playlist::Column::Bitrate);
|
||||||
|
case Field::ArtistSort:
|
||||||
|
return Playlist::column_name(Playlist::Column::ArtistSort);
|
||||||
|
case Field::AlbumArtistSort:
|
||||||
|
return Playlist::column_name(Playlist::Column::AlbumArtistSort);
|
||||||
|
case Field::AlbumSort:
|
||||||
|
return Playlist::column_name(Playlist::Column::AlbumSort);
|
||||||
|
case Field::ComposerSort:
|
||||||
|
return Playlist::column_name(Playlist::Column::ComposerSort);
|
||||||
|
case Field::PerformerSort:
|
||||||
|
return Playlist::column_name(Playlist::Column::PerformerSort);
|
||||||
|
case Field::TitleSort:
|
||||||
|
return Playlist::column_name(Playlist::Column::TitleSort);
|
||||||
case Field::FieldCount:
|
case Field::FieldCount:
|
||||||
Q_ASSERT(0);
|
Q_ASSERT(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,6 +59,12 @@ class SmartPlaylistSearchTerm {
|
|||||||
Samplerate,
|
Samplerate,
|
||||||
Bitdepth,
|
Bitdepth,
|
||||||
Bitrate,
|
Bitrate,
|
||||||
|
ArtistSort,
|
||||||
|
AlbumArtistSort,
|
||||||
|
AlbumSort,
|
||||||
|
ComposerSort,
|
||||||
|
PerformerSort,
|
||||||
|
TitleSort,
|
||||||
FieldCount
|
FieldCount
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -162,11 +162,30 @@ void SmartPlaylistSearchTermWidget::FieldChanged(int index) {
|
|||||||
case SmartPlaylistSearchTerm::Field::Artist:
|
case SmartPlaylistSearchTerm::Field::Artist:
|
||||||
new TagCompleter(collection_backend_, Playlist::Column::Artist, ui_->value_text);
|
new TagCompleter(collection_backend_, Playlist::Column::Artist, ui_->value_text);
|
||||||
break;
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::ArtistSort:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::ArtistSort, ui_->value_text);
|
||||||
|
break;
|
||||||
case SmartPlaylistSearchTerm::Field::Album:
|
case SmartPlaylistSearchTerm::Field::Album:
|
||||||
new TagCompleter(collection_backend_, Playlist::Column::Album, ui_->value_text);
|
new TagCompleter(collection_backend_, Playlist::Column::Album, ui_->value_text);
|
||||||
break;
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::AlbumSort:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::AlbumSort, ui_->value_text);
|
||||||
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::AlbumArtist:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::AlbumArtist, ui_->value_text);
|
||||||
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::AlbumArtistSort:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::AlbumArtistSort, ui_->value_text);
|
||||||
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::ComposerSort:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::ComposerSort, ui_->value_text);
|
||||||
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::PerformerSort:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::PerformerSort, ui_->value_text);
|
||||||
|
break;
|
||||||
|
case SmartPlaylistSearchTerm::Field::TitleSort:
|
||||||
|
new TagCompleter(collection_backend_, Playlist::Column::TitleSort, ui_->value_text);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
ui_->value_text->setCompleter(nullptr);
|
ui_->value_text->setCompleter(nullptr);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user