28 #include <libaccounts-glib/ag-provider.h>
31 using namespace Accounts;
50 if (m_provider != 0 && mode == AddReference)
51 ag_provider_ref(m_provider);
67 m_provider(other.m_provider)
70 ag_provider_ref(m_provider);
75 if (m_provider == other.m_provider)
return *
this;
77 ag_provider_unref(m_provider);
78 m_provider = other.m_provider;
80 ag_provider_ref(m_provider);
88 ag_provider_unref(m_provider);
98 return m_provider != 0;
108 return UTF8(ag_provider_get_name(m_provider));
117 return UTF8(ag_provider_get_display_name(m_provider));
126 return ASCII(ag_provider_get_i18n_domain(m_provider));
134 return ASCII(ag_provider_get_icon_name(m_provider));
144 ag_provider_get_file_contents(m_provider, &data);
150 if (!doc.setContent(QByteArray(data),
true,
151 &errorStr, &errorLine, &errorColumn))
153 QString message(ASCII(
"Parse error reading account provider file "
154 "at line %1, column %2:\n%3"));
155 message.arg(errorLine).arg(errorColumn).arg(errorStr);
156 qWarning() << __PRETTY_FUNCTION__ << message;
162 AgProvider *Provider::provider()
const