27 #include <libaccounts-glib/ag-manager.h>
28 #include <libaccounts-glib/ag-account.h>
29 #include <libaccounts-glib/ag-service.h>
33 using namespace Accounts;
39 ag_service_ref(m_service);
46 ag_service_unref(m_service);
52 return UTF8(ag_service_get_name(m_service));
57 return UTF8(ag_service_get_display_name(m_service));
62 return ASCII(ag_service_get_service_type(m_service));
67 return UTF8(ag_service_get_provider(m_service));
72 return ASCII(ag_service_get_icon_name(m_service));
80 ag_service_get_file_contents(m_service, &data, &offset);
84 QXmlStreamReader *reader =
new QXmlStreamReader(QByteArray(data));
87 if (reader->readNext() != QXmlStreamReader::StartDocument)
102 ag_service_get_file_contents(m_service, &data, NULL);
107 if (!doc.setContent(QByteArray(data),
true,
108 &errorStr, &errorLine, &errorColumn))
110 QString message(ASCII(
"Parse error reading account service file "
111 "at line %1, column %2:\n%3"));
112 message.arg(errorLine).arg(errorColumn).arg(errorStr);
113 qWarning() << __PRETTY_FUNCTION__ << message;
114 return QDomDocument();