Continued playlist handling

This commit is contained in:
emeric
2018-02-20 14:02:28 +01:00
parent 6060296649
commit f40df1fc29
16 changed files with 190 additions and 94 deletions
+8 -12
View File
@@ -43,29 +43,25 @@ Tracks::Tracks(Filters* filters, Wt::WContainerWidget* parent)
auto tracks = new Wt::WTemplate(Wt::WString::tr("template-tracks"), this);
tracks->addFunction("tr", &Wt::WTemplate::Functions::tr);
auto search = new Wt::WLineEdit();
tracks->bindWidget("search", search);
search->setPlaceholderText(Wt::WString::tr("msg-search-placeholder"));
search->textInput().connect(std::bind([this, search]
{
auto keywords = splitString(search->text().toUTF8(), " ");
refresh(keywords);
}));
_search = new Wt::WLineEdit();
tracks->bindWidget("search", _search);
_search->setPlaceholderText(Wt::WString::tr("msg-search-placeholder"));
_search->textInput().connect(this, &Tracks::refresh);
_tracksContainer = new Wt::WContainerWidget();
tracks->bindWidget("tracks", _tracksContainer);
refresh();
filters->updated().connect(std::bind([=] {
refresh();
}));
filters->updated().connect(this, &Tracks::refresh);
}
void
Tracks::refresh(std::vector<std::string> searchKeywords)
Tracks::refresh()
{
auto searchKeywords = splitString(_search->text().toUTF8(), " ");
_tracksContainer->clear();
auto clusterIds = _filters->getClusterIds();