Added a playque shuffle

This commit is contained in:
emeric
2018-06-08 17:11:59 +02:00
parent 49f92ba0f9
commit ed008533b2
4 changed files with 46 additions and 2 deletions
+13
View File
@@ -50,6 +50,7 @@ PlayQueue::PlayQueue()
_showMore->addFunction("tr", &Wt::WTemplate::Functions::tr);
_showMore->setHidden(true);
Wt::WText* shuffleBtn = bindNew<Wt::WText>("shuffle-btn", Wt::WString::tr("Lms.PlayQueue.shuffle"), Wt::TextFormat::XHTML);
_radioMode = bindNew<Wt::WCheckBox>("radio-mode", Wt::WString::tr("Lms.PlayQueue.radio-mode"));
_nbTracks = bindNew<Wt::WText>("nb-tracks");
@@ -78,6 +79,18 @@ PlayQueue::PlayQueue()
updateInfo();
}));
shuffleBtn->clicked().connect([=]
{
{
Wt::Dbo::Transaction transaction(LmsApp->getDboSession());
auto playlist = Database::Playlist::get(LmsApp->getDboSession(), currentPlayQueueName, LmsApp->getCurrentUser());
playlist.modify()->shuffle();
}
_entriesContainer->clear();
addSome();
});
_showMore->clicked().connect(std::bind([=]
{
addSome();