28#include <libaccounts-glib.h>
33using namespace Accounts;
49 m_authData(ag_auth_data_ref(authData))
58 m_authData(ag_auth_data_ref(other.m_authData))
67 ag_auth_data_unref(m_authData);
76 return ag_auth_data_get_credentials_id(m_authData);
86 return UTF8(ag_auth_data_get_method(m_authData));
96 return UTF8(ag_auth_data_get_mechanism(m_authData));
106 GVariant *glibParameters;
108 glibParameters = ag_auth_data_get_login_parameters(m_authData, NULL);
109 if (glibParameters ==
nullptr)
return QVariantMap();
111 QVariant variant = gVariantToQVariant(glibParameters);
112 g_variant_unref(glibParameters);
113 if (!variant.isValid())
return QVariantMap();
115 return variant.toMap();
Information for account authentication.
QString method() const
Get the authentication method which must be used when logging in with this account.
virtual ~AuthData()
Destructor.
QVariantMap parameters() const
Get the dictionary of authentication parameters which must be used when logging in with this account.
uint credentialsId() const
QString mechanism() const
Get the authentication mechanism which must be used when logging in with this account.
AuthData(const AuthData &other)
Copy constructor.