Show 'Various Artists' at the top of the library view.

This commit is contained in:
craig
2011-12-31 11:33:07 +00:00
parent 9454929793
commit 4494e6eff6
5 changed files with 27 additions and 5 deletions

View File

@@ -170,8 +170,12 @@ bool MusicLibraryProxyModel::lessThan(const QModelIndex &left, const QModelIndex
return leftItem->year() < rightItem->year();
}
} else if (static_cast<MusicLibraryItem *>(left.internalPointer())->type() == MusicLibraryItem::Type_Artist) {
return static_cast<MusicLibraryItemArtist *>(left.internalPointer())->baseArtist().localeAwareCompare(
static_cast<MusicLibraryItemArtist *>(right.internalPointer())->baseArtist())<0;
const MusicLibraryItemArtist * const leftItem = static_cast<MusicLibraryItemArtist *>(left.internalPointer());
const MusicLibraryItemArtist * const rightItem = static_cast<MusicLibraryItemArtist *>(right.internalPointer());
if (leftItem->isVarious() != rightItem->isVarious()) {
return leftItem->isVarious() > rightItem->isVarious();
}
return leftItem->baseArtist().localeAwareCompare(rightItem->baseArtist())<0;
}
return QSortFilterProxyModel::lessThan(left, right);