More interface stuttering work

Authored by malteveerman on Apr 12 2018, 4:23 PM.

Description

More interface stuttering work

Summary:
This includes the C++ implementation of the lyrics functionality, which is now async. Also includes a fix for SqlAlbumTest, which failed since my last stuttering revision.
The biggest change though is in CollectionTreeItemModelBase. It now loads an album's tracks in a Threadweaver job and CollectionSortFilterProxyModel filters unloaded albums. This makes the CollectionTreeView seem to grow when expanding an artist with many albums like "Various Artists" instead of freezing for a while depending on your collection size. The CollectionTreeView must be set to display album years for this to take effect.

Reviewers: Amarok, markey

Reviewed By: Amarok, markey

Subscribers: Amarok

Tags: Amarok

Differential Revision: https://phabricator.kde.org/D11968

Details

Committed
markeyApr 12 2018, 4:32 PM
Reviewer
Amarok
Differential Revision
D11968: More interface stuttering work
Parents
R181:5886d821cb64: Try to fix the build for FreeBSD another way
Branches
Unknown
Tags
Unknown