28 #include <libaccounts-glib.h> 50 if (m_provider !=
nullptr && mode == AddReference)
51 ag_provider_ref(m_provider);
68 m_provider(other.m_provider),
71 if (m_provider !=
nullptr)
72 ag_provider_ref(m_provider);
77 if (m_provider == other.m_provider)
return *
this;
78 if (m_provider !=
nullptr)
79 ag_provider_unref(m_provider);
80 m_provider = other.m_provider;
81 if (m_provider !=
nullptr)
82 ag_provider_ref(m_provider);
88 if (m_provider !=
nullptr) {
89 ag_provider_unref(m_provider);
92 if (m_tags !=
nullptr) {
104 return m_provider !=
nullptr;
114 if (Q_UNLIKELY(!
isValid()))
return QString();
115 return UTF8(ag_provider_get_name(m_provider));
124 return UTF8(ag_provider_get_display_name(m_provider));
133 return UTF8(ag_provider_get_description(m_provider));
144 return UTF8(ag_provider_get_plugin_name(m_provider));
153 return ASCII(ag_provider_get_i18n_domain(m_provider));
161 return ASCII(ag_provider_get_icon_name(m_provider));
170 return UTF8(ag_provider_get_domains_regex(m_provider));
178 return ag_provider_get_single_account(m_provider);
195 return m_tags->contains(tag);
208 m_tags =
new QSet<QString>;
209 GList *list = ag_provider_get_tags(m_provider);
211 while (iter != NULL) {
212 m_tags->insert(UTF8(reinterpret_cast<const gchar *> (iter->data)));
213 iter = g_list_next(iter);
226 ag_provider_get_file_contents(m_provider, &data);
232 if (!doc.setContent(QByteArray(data),
true,
233 &errorStr, &errorLine, &errorColumn))
235 QString message(QStringLiteral(
"Parse error reading account provider file " 236 "at line %1, column %2:\n%3"));
237 message = message.arg(errorLine).arg(errorColumn).arg(errorStr);
238 qWarning() << __PRETTY_FUNCTION__ << message;
244 AgProvider *Provider::provider()
const
bool isValid() const
Check whether this object represents a Provider.
QString domainsRegExp() const
Representation of an account provider.
bool isSingleAccount() const
QString description() const
Get the description of the provider, untranslated.
bool hasTag(const QString &tag) const
Check if this provider has a tag.
QString trCatalog() const
Provider()
Construct an invalid provider.
QString pluginName() const
Get the name of the account plugin associated with the provider.
QSet< QString > tags() const
Return all tags of the provider as a set.
const QDomDocument domDocument() const
QString name() const
Get the name of the provider.
QString displayName() const
Get the display name of the provider, untranslated.