Ejemplo n.º 1
0
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);
    }
}
Ejemplo n.º 2
0
Pane::Pane(int number, int activeRow, int activeCol) {
    setNumber(number);
    setActiveRow(activeRow);
    setActiveCol(activeCol);
}
Ejemplo n.º 3
0
Pane::Pane() {
    setNumber(1);
    setActiveRow(1);
    setActiveCol(1);
}