diff --git a/src/core/mpris2.cpp b/src/core/mpris2.cpp index fa368b3b..cb10d385 100644 --- a/src/core/mpris2.cpp +++ b/src/core/mpris2.cpp @@ -351,7 +351,7 @@ void Mpris2::SetRate(double rate) { bool Mpris2::Shuffle() const { - const PlaylistSequence::ShuffleMode shuffle_mode = app_->playlist_manager()->active() ? app_->playlist_manager()->active()->RepeatMode() : app_->playlist_manager()->sequence()->repeat_mode(); + const PlaylistSequence::ShuffleMode shuffle_mode = app_->playlist_manager()->active() ? app_->playlist_manager()->active()->ShuffleMode() : app_->playlist_manager()->sequence()->shuffle_mode(); return shuffle_mode != PlaylistSequence::ShuffleMode::Off; } diff --git a/src/playlist/playlist.cpp b/src/playlist/playlist.cpp index d8bfc0d9..f315eb22 100644 --- a/src/playlist/playlist.cpp +++ b/src/playlist/playlist.cpp @@ -489,7 +489,7 @@ int Playlist::last_played_row() const { return last_played_item_index_.isValid() ? last_played_item_index_.row() : -1; } -void Playlist::ShuffleModeChanged(const PlaylistSequence::ShuffleMode mode) { +void Playlist::ShuffleModeChanged(const PlaylistSequence::ShuffleMode) { ReshuffleIndices(); } @@ -731,9 +731,15 @@ void Playlist::set_current_row(const int i, const AutoScroll autoscroll, const b if (current_item_index_.isValid()) { last_played_item_index_ = current_item_index_; played_indexes_.append(current_item_index_); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) if (played_indexes_.count() > kMaxPlayedIndexes) { played_indexes_.remove(0, played_indexes_.count() - kMaxPlayedIndexes); } +#else + while (played_indexes_.count() > kMaxPlayedIndexes) { + played_indexes_.removeFirst(); + } +#endif ScheduleSave(); } @@ -1729,7 +1735,7 @@ PlaylistItemPtrList Playlist::RemoveItemsWithoutUndo(const int row, const int co virtual_items_[virtual_items_.indexOf(i)] = i - count; } else { - virtual_items_.remove(virtual_items_.indexOf(i)); + virtual_items_.removeAt(virtual_items_.indexOf(i)); } } @@ -1985,7 +1991,7 @@ void Playlist::ReshuffleIndices() { QSet album_key_set; // unique keys // Find all the unique albums in the playlist - for (QList::const_iterator it = virtual_items_.begin(); it != virtual_items_.end(); ++it) { + for (QList::const_iterator it = virtual_items_.constBegin(); it != virtual_items_.constEnd(); ++it) { const int index = *it; const QString key = items_[index]->Metadata().AlbumKey(); album_keys[index] = key; diff --git a/src/playlist/playlist.h b/src/playlist/playlist.h index c84cbc90..82f3a6d2 100644 --- a/src/playlist/playlist.h +++ b/src/playlist/playlist.h @@ -298,7 +298,7 @@ class Playlist : public QAbstractListModel { void RemoveUnavailableSongs(); void Shuffle(); - void ShuffleModeChanged(const PlaylistSequence::ShuffleMode mode); + void ShuffleModeChanged(const PlaylistSequence::ShuffleMode); void SetColumnAlignment(const ColumnAlignmentMap &alignment);