28 #include <libaccounts-glib/ag-provider.h>
30 #if QT_VERSION < QT_VERSION_CHECK(5 ,0 ,0)
31 #define QStringLiteral QString::fromUtf8
52 if (m_provider != 0 && mode == AddReference)
53 ag_provider_ref(m_provider);
69 m_provider(other.m_provider)
72 ag_provider_ref(m_provider);
77 if (m_provider == other.m_provider)
return *
this;
79 ag_provider_unref(m_provider);
80 m_provider = other.m_provider;
82 ag_provider_ref(m_provider);
88 if (m_provider != 0) {
89 ag_provider_unref(m_provider);
100 return m_provider != 0;
110 if (Q_UNLIKELY(!
isValid()))
return QString();
111 return UTF8(ag_provider_get_name(m_provider));
120 return UTF8(ag_provider_get_display_name(m_provider));
129 return UTF8(ag_provider_get_description(m_provider));
140 return UTF8(ag_provider_get_plugin_name(m_provider));
149 return ASCII(ag_provider_get_i18n_domain(m_provider));
157 return ASCII(ag_provider_get_icon_name(m_provider));
166 return UTF8(ag_provider_get_domains_regex(m_provider));
174 return ag_provider_get_single_account(m_provider);
184 ag_provider_get_file_contents(m_provider, &data);
190 if (!doc.setContent(QByteArray(data),
true,
191 &errorStr, &errorLine, &errorColumn))
193 QString message(QStringLiteral(
"Parse error reading account provider file "
194 "at line %1, column %2:\n%3"));
195 message = message.arg(errorLine).arg(errorColumn).arg(errorStr);
196 qWarning() << __PRETTY_FUNCTION__ << message;
202 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 domainsRegExp() const
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.