Barely working basic playback

This commit is contained in:
Blue 2018-12-17 20:15:58 +03:00
parent 98a443e298
commit 9b5198a6ce
19 changed files with 406 additions and 24 deletions

View file

@ -4,7 +4,7 @@ M::Player::Player(const W::Address& address, QObject* parent):
M::Model(address, parent),
controls(),
views(),
playPauseBtn(new M::Button(address + W::Address{u"play"})),
playPauseBtn(new M::Button(address + W::Address{u"Play"})),
_queueView(new M::List(address + W::Address{u"queueView"})),
_queue(),
current(0),
@ -93,7 +93,7 @@ void M::Player::h_get(const W::Event& ev)
void M::Player::onPlayPauseBtn()
{
if (playing) {
playPauseBtn->setLabel(W::String(u"Pause"));
playPauseBtn->setLabel(W::String(u"Play"));
playing = false;
switch (mode) {
@ -102,7 +102,7 @@ void M::Player::onPlayPauseBtn()
break;
}
} else {
playPauseBtn->setLabel(W::String(u"Play"));
playPauseBtn->setLabel(W::String(u"Pause"));
playing = true;
switch (mode) {
@ -135,6 +135,7 @@ void M::Player::h_queue(const W::Event& ev)
res->insert(u"remove", new W::Vector());
broadcast(res, W::Address{u"viewsChange"});
playPauseBtn->setEnabled(true);
} else {
_queue.push_back(song);
_queueView->push(song->getAddress());