Save the last played item when it starts playing, not when it finishes, to fix strange behaviour when you quit during a track.

This commit is contained in:
David Sansome 2010-04-12 01:06:47 +00:00
parent e755868b74
commit caa63d3095

View File

@ -270,8 +270,11 @@ void Playlist::set_current_index(int i) {
ClearStreamMetadata();
current_item_ = QPersistentModelIndex(index(i, 0, QModelIndex()));
last_played_item_ = old_current;
Save();
if (current_item_.isValid()) {
last_played_item_ = current_item_;
Save();
}
if (old_current.isValid())
emit dataChanged(old_current, old_current.sibling(old_current.row(), ColumnCount));