Save and restore playlist scrollbar position when switching between playlists

This commit is contained in:
Jonas Kvinge
2020-08-09 14:00:56 +02:00
parent 16a753bd95
commit 15ddf6ff20
4 changed files with 16 additions and 6 deletions

View File

@@ -39,6 +39,7 @@
#include <QRegularExpression>
#include <QUrl>
#include <QAbstractItemModel>
#include <QScrollBar>
#include <QSettings>
#include <QtDebug>
@@ -366,8 +367,14 @@ void PlaylistManager::OneOfPlaylistsChanged() {
void PlaylistManager::SetCurrentPlaylist(int id) {
Q_ASSERT(playlists_.contains(id));
// Save the scroll position for the current playlist.
if (playlists_.contains(current_)) {
playlists_[current_].scroll_position = playlist_container_->view()->verticalScrollBar()->value();
}
current_ = id;
emit CurrentChanged(current());
emit CurrentChanged(current(), playlists_[id].scroll_position);
UpdateSummaryText();
}