28 #include <libaccounts-glib/ag-provider.h> 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 if (m_provider != 0) {
86 ag_provider_unref(m_provider);
97 return m_provider != 0;
107 if (Q_UNLIKELY(!
isValid()))
return QString();
108 return UTF8(ag_provider_get_name(m_provider));
117 return UTF8(ag_provider_get_display_name(m_provider));
126 return UTF8(ag_provider_get_description(m_provider));
137 return UTF8(ag_provider_get_plugin_name(m_provider));
146 return ASCII(ag_provider_get_i18n_domain(m_provider));
154 return ASCII(ag_provider_get_icon_name(m_provider));
163 return UTF8(ag_provider_get_domains_regex(m_provider));
171 return ag_provider_get_single_account(m_provider);
181 ag_provider_get_file_contents(m_provider, &data);
187 if (!doc.setContent(QByteArray(data),
true,
188 &errorStr, &errorLine, &errorColumn))
190 QString message(ASCII(
"Parse error reading account provider file " 191 "at line %1, column %2:\n%3"));
192 message.arg(errorLine).arg(errorColumn).arg(errorStr);
193 qWarning() << __PRETTY_FUNCTION__ << message;
199 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.