Implement filtering in media library

This commit is contained in:
Andrzej Rybczak
2016-11-13 04:37:54 +01:00
parent 17effe0115
commit de2513a36c
9 changed files with 211 additions and 119 deletions

View File

@@ -54,7 +54,10 @@ struct MediaLibrary: Screen<NC::Window *>, HasColumns, HasSongs, Searchable, Tab
virtual void setSearchConstraint(const std::string &constraint) OVERRIDE;
virtual void clearSearchConstraint() OVERRIDE;
virtual bool search(SearchDirection direction, bool wrap, bool skip_current) OVERRIDE;
virtual std::string currentFilter() OVERRIDE;
virtual void applyFilter(const std::string &filter) OVERRIDE;
// HasSongs implementation
virtual bool itemAvailable() OVERRIDE;
virtual bool addItemToPlaylist(bool play) OVERRIDE;
@@ -67,11 +70,11 @@ struct MediaLibrary: Screen<NC::Window *>, HasColumns, HasSongs, Searchable, Tab
virtual bool nextColumnAvailable() OVERRIDE;
virtual void nextColumn() OVERRIDE;
// private members
// other members
void updateTimer();
void toggleColumnsMode();
int Columns();
void LocateSong(const MPD::Song &);
int columns();
void locateSong(const MPD::Song &s);
void toggleSortMode();
void requestTagsUpdate() { m_tags_update_request = true; }