accounts-qt
1.16
|
Account settings for a specific service. More...
#include <Accounts/AccountService>
Inherits QObject.
Signals | |
void | enabled (bool isEnabled) |
Emitted when the enabledness state of the account service has changed. | |
void | changed () |
Emitted when some setting has changed on the account service. More... | |
Public Member Functions | |
AccountService (Account *account, const Service &service) | |
Constructor. More... | |
AccountService (Account *account, const Service &service, QObject *parent) | |
Constructor. More... | |
virtual | ~AccountService () |
Destructor. | |
Account * | account () const |
Return the Account. More... | |
Service | service () const |
Return the Service. | |
bool | enabled () const |
Check whether the account service is enabled. More... | |
bool | isEnabled () const |
Check whether the account service is enabled. | |
QStringList | allKeys () const |
Return all the keys in the current group. | |
void | beginGroup (const QString &prefix) |
Enter a group. More... | |
QStringList | childGroups () const |
Return all the groups which are direct children of the current group. | |
QStringList | childKeys () const |
Return all the keys which are direct children of the current group. | |
void | clear () |
Remove all the keys. More... | |
bool | contains (const QString &key) const |
Check whether the given key is in the current group. More... | |
void | endGroup () |
Exit a group. | |
QString | group () const |
Return the name of the current group. | |
void | remove (const QString &key) |
Remove the given key. More... | |
void | setValue (const char *key, const QVariant &value) |
void | setValue (const QString &key, const QVariant &value) |
Change the value of an account setting. More... | |
QVariant | value (const QString &key, const QVariant &defaultValue, SettingSource *source=nullptr) const |
Retrieves the value of an account setting, as a QVariant. More... | |
QVariant | value (const QString &key, SettingSource *source=nullptr) const |
Retrieves the value of an account setting. More... | |
QVariant | value (const char *key, SettingSource *source=nullptr) const |
QStringList | changedFields () const |
This method should be called only in the context of a handler of the AccountService::changed() signal, and can be used to retrieve the set of changes. More... | |
AuthData | authData () const |
Read the authentication data stored in the account (merging the service-specific settings with the global account settings). More... | |
Account settings for a specific service.
The AccountService class provides access to the account settings for a specific service type. It is meant to be easier to use than the Account class because it hides the complexity of the account structure and gives access to only the limited subset of account settings which are relevant to a service.
To get an AccountService one can use the Manager methods accountServices() or enabledAccountServices(), which both return a QList of account services. Note that if the Manager was instantiated for a specific service type, these lists will contain only those account services matching that service type. The AccountService can also be instantiated with its AccountService(Account *account, Service *service) constructor: this is useful if one already has an Account instance.
This is intended to be a convenient wrapper over the accounts settings specific for a service; as such, it doesn't offer all the editing possibilities offered by the Account class, such as enabling the service itself: these operations should ideally not be performed by consumer applications, but by the account editing UI only.
Example code:
Definition at line 39 of file account-service.h.
|
explicit |
Constructor.
account | An Account. |
service | A Service supported by the account. |
Definition at line 175 of file account-service.cpp.
|
explicit |
Constructor.
account | An Account. |
service | A Service supported by the account. |
parent | The parent object. |
Definition at line 187 of file account-service.cpp.
Account * account | ( | ) | const |
Return the Account.
Do not delete this object explicitly.
Definition at line 205 of file account-service.cpp.
AuthData authData | ( | ) | const |
Read the authentication data stored in the account (merging the service-specific settings with the global account settings).
The method and mechanism are read from the "auth/method" and "auth/mechanism" keys, respectively. The authentication parameters are found under the "auth/<method>/<mechanism>/" group.
Definition at line 497 of file account-service.cpp.
void beginGroup | ( | const QString & | prefix | ) |
Enter a group.
This method never fails.
prefix |
Definition at line 267 of file account-service.cpp.
|
signal |
Emitted when some setting has changed on the account service.
You can use the changedFields() method to retrieve the list of the settings which have changed.
QStringList changedFields | ( | ) | const |
This method should be called only in the context of a handler of the AccountService::changed() signal, and can be used to retrieve the set of changes.
Definition at line 467 of file account-service.cpp.
void clear | ( | ) |
Remove all the keys.
Definition at line 312 of file account-service.cpp.
References AccountService::remove().
bool contains | ( | const QString & | key | ) | const |
Check whether the given key is in the current group.
key | The key name of the setting. |
Definition at line 327 of file account-service.cpp.
References AccountService::childKeys().
bool enabled | ( | ) | const |
Check whether the account service is enabled.
Definition at line 227 of file account-service.cpp.
References AccountService::isEnabled().
void remove | ( | const QString & | key | ) |
Remove the given key.
If the key is the empty string, all keys in the current group are removed.
key | The key name of the setting. |
Definition at line 359 of file account-service.cpp.
References AccountService::allKeys().
Referenced by AccountService::clear().
void setValue | ( | const QString & | key, |
const QVariant & | value | ||
) |
Change the value of an account setting.
key | The name of the setting. |
value | The new value of the setting. |
Definition at line 387 of file account-service.cpp.
References AccountService::value().
QVariant value | ( | const QString & | key, |
const QVariant & | defaultValue, | ||
SettingSource * | source = nullptr |
||
) | const |
Retrieves the value of an account setting, as a QVariant.
key | The key whose value must be retrieved. |
defaultValue | Value returned if the key is unset. |
source | Indicates whether the value comes from the account, the service template or was unset. |
This method operates on the currently selected service.
Definition at line 419 of file account-service.cpp.
Referenced by AccountService::setValue(), and AccountService::value().
QVariant value | ( | const QString & | key, |
SettingSource * | source = nullptr |
||
) | const |
Retrieves the value of an account setting.
key | The key whose value must be retrieved |
source | Indicates whether the value comes from the account, the service template or was unset. |
Returns the value of the setting, or an invalid QVariant if unset.
Definition at line 450 of file account-service.cpp.
References AccountService::value().