28 #include <libaccounts-glib/ag-provider.h>
31 using namespace Accounts;
49 if (m_provider != 0 && mode == AddReference)
50 ag_provider_ref(m_provider);
66 m_provider(other.m_provider)
69 ag_provider_ref(m_provider);
74 if (m_provider == other.m_provider)
return *
this;
76 ag_provider_unref(m_provider);
77 m_provider = other.m_provider;
79 ag_provider_ref(m_provider);
85 ag_provider_unref(m_provider);
95 return m_provider != 0;
105 if (Q_UNLIKELY(!
isValid()))
return QString();
106 return UTF8(ag_provider_get_name(m_provider));
115 return UTF8(ag_provider_get_display_name(m_provider));
124 return UTF8(ag_provider_get_description(m_provider));
135 return UTF8(ag_provider_get_plugin_name(m_provider));
144 return ASCII(ag_provider_get_i18n_domain(m_provider));
152 return ASCII(ag_provider_get_icon_name(m_provider));
160 return ag_provider_get_single_account(m_provider);
170 ag_provider_get_file_contents(m_provider, &data);
176 if (!doc.setContent(QByteArray(data),
true,
177 &errorStr, &errorLine, &errorColumn))
179 QString message(ASCII(
"Parse error reading account provider file "
180 "at line %1, column %2:\n%3"));
181 message.arg(errorLine).arg(errorColumn).arg(errorStr);
182 qWarning() << __PRETTY_FUNCTION__ << message;
188 AgProvider *Provider::provider()
const
bool isValid() const
Check whether this object represents a Provider.
const QDomDocument domDocument() const
QString pluginName() const
Get the name of the account plugin associated with the provider.
Representation of an account provider.
QString description() const
Get the description of the provider, untranslated.
QString trCatalog() const
Provider()
Construct an invalid provider.
QString name() const
Get the name of the provider.
bool isSingleAccount() const
QString displayName() const
Get the display name of the provider, untranslated.