StatSyncing GSoC week 12 (squashed commits, recent on top)

Review Request #105979 - Created Aug. 11, 2012 and discarded

Matěj Laitl
schweingruber, shanachie
StatSyncing: support for writing tags, rating to

plus some clean-ups to lastfm SynchronizationAdapter

StatSyncing: core support for synchronizing labels

StatSyncing: don't suck when offering fields to synchronize

....and include those that are writeable by lone provider, too.

StatSyncing: don't add The::mainWindow() as parent of statsyncing dialog

...because it makes the mainWindow look inactive.

StatSyncing: support for matching tracks

Yay! We even read play count and tags!

StatSyncing: match tracks case-insensitively

I can hardly imagine that different case distinguishes different songs

StatSyncing: export Provider and Track that they can be used outside of amaroklib

StatSyncing: polish the UI to (near) perfection

Provide 2-way button links between configuration and actual
synchronization, add icons to buttons, simplify text, make the UI more
clean, add tooltips...

StatSyncing: fix broken track matching due to QSharedPointer -> QSharedDataPointer

Caused by QExplicitlyShatedDataPointer not providing operator<.
Reported to Qt as

StatSyncing::Controller: full tracking of Providers

...makes config dialog update to changed, added and removed providers

Matěj Laitl
Review request changed

Status: Discarded

Change Summary:

GSoC 2012 has ended, I will post complete review when the code is seady for merging into master.