This patch represents an effort which aims to expand, beautify, and clean the
KAccounts integration code and visuals. This builds on the existing work, by adding
new models and new job classes to the library, and exposing them through
the QML module, which is used in the KCM as seen in the screenshots below.
New functionality in the library:
* AccountsModel - A model listing what accounts are currently created on a user's system
* ServicesModel - A model listing what services (if any) are available in an account
* ProvidersModel - A model listing what providers are available for new accounts
* ChangeAccountDisplayNameJob - A job which allows changing the user visible name of an account
* RemoveAccountJob - A job which removes an account (and all its credentials)
The QML module has been modified to both include the old names of older jobs, as well as the new, more descriptive names.
As for the KCM, please see the screenshots below for what features have been added and modified (the above code all supports the functionality in the KCM):
List of accounts:
{F8136882}
List of accounts, when there are no accounts:
{F8136884}
The accounts detail page (when clicking an account entry, and there is at least one thing to configure):
{F8147120}
Above, when there are no configurable services:
{F8136887}
Add new account page (with some existing accounts, but no disabled entries as i haven't got any providers that disallow multiple accounts)
{F8145323}
Rename account (also the button to cause this to happen in the background, there)
{F8146951}