void MediaPlayer::toggleLoop() { qDebug() << "Toggle Loop: " << loop; if(loop == true) { loop = false; playlist->setPlaybackMode(QMediaPlaylist::Sequential); emit loopStatusChanged(); checkPlaylist(playlist->currentIndex()); } else { loop = true; playlist->setPlaybackMode(QMediaPlaylist::Loop); emit loopStatusChanged(); } }
void MediaPlayer :: setPlaybackMode(playMode mode) { switch(mode) { case AutoQueue: autoQueue = true; playlist->setPlaybackMode(QMediaPlaylist::Sequential); checkPlaylist(playlist->currentIndex()); break; case Repeat: autoQueue = false; playlist->setPlaybackMode(QMediaPlaylist::Loop); break; case Shuffle: autoQueue = false; playlist->setPlaybackMode(QMediaPlaylist::Random); break; } iPlaybackMode = mode; emit playbackModeChanged(iPlaybackMode); }