void PlaylistModel::skipBackward() { QSettings settings; const bool shuffle = settings.value("shuffle").toBool(); Track *previousTrack = 0; if (shuffle) { if (playedTracks.size() > 1) previousTrack = playedTracks.at(playedTracks.size() - 2); } else { int prevRow = activeRow - 1; if (rowExists(prevRow)) { previousTrack = tracks.at(prevRow); } } if (previousTrack) { playedTracks.removeAll(previousTrack); previousTrack->setPlayed(false); playedTracks.removeAll(activeTrack); activeTrack->setPlayed(false); int prevRow = tracks.indexOf(previousTrack); setActiveRow(prevRow); } }
Pane::Pane(int number, int activeRow, int activeCol) { setNumber(number); setActiveRow(activeRow); setActiveCol(activeCol); }
Pane::Pane() { setNumber(1); setActiveRow(1); setActiveCol(1); }