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));
162 ag_provider_get_file_contents(m_provider, &data);
168 if (!doc.setContent(QByteArray(data),
true,
169 &errorStr, &errorLine, &errorColumn))
171 QString message(ASCII(
"Parse error reading account provider file "
172 "at line %1, column %2:\n%3"));
173 message.arg(errorLine).arg(errorColumn).arg(errorStr);
174 qWarning() << __PRETTY_FUNCTION__ << message;
180 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.
QString displayName() const
Get the display name of the provider, untranslated.