diff --git a/models/playlistsmodel.cpp b/models/playlistsmodel.cpp index dd2ab38ab..624c1c1ec 100644 --- a/models/playlistsmodel.cpp +++ b/models/playlistsmodel.cpp @@ -487,7 +487,9 @@ QVariant PlaylistsModel::data(const QModelIndex &index, int role) const case Cantata::Role_MainText: return s->title.isEmpty() ? s->file : s->title; case Cantata::Role_SubText: - return s->artist+QLatin1String(" - ")+s->displayAlbum()+QLatin1String(" - ")+Utils::formatTime(s->time); + return (s->artist.isEmpty() ? QString() : (s->artist+QLatin1String(" - ")))+ + (s->displayAlbum().isEmpty() ? QString() : (s->displayAlbum()+QLatin1String(" - ")))+ + (s->time>0 ? Utils::formatTime(s->time) : QString()); default: return ActionModel::data(index, role); }