X-Git-Url: http://git.tdb.fi/?p=libs%2Fal.git;a=blobdiff_plain;f=source%2Fjukebox.cpp;h=b8224b29596acd234f67c5cb22c7104cbb6eb83d;hp=391edd14a305a6485f9a0741cd672bde0fef3c2e;hb=32f20df0174d2872199f6b14d65e0f0d7556adaa;hpb=c9eccd8b7006b3bcfa0a4d70cd26e43323c3c2b5 diff --git a/source/jukebox.cpp b/source/jukebox.cpp index 391edd1..b8224b2 100644 --- a/source/jukebox.cpp +++ b/source/jukebox.cpp @@ -111,6 +111,22 @@ void Jukebox::next() play(); } +void Jukebox::previous() +{ + if(shuffle) + return next(); + + stop(); + if(tracks.size()>1) + { + if(current_track==tracks.begin()) + current_track=tracks.end(); + --current_track; + signal_track_changed.emit(*current_track); + } + play(); +} + void Jukebox::stop() { streamer.stop();