void QGeoCodeXmlParser::run() { m_reader = new QXmlStreamReader(m_data); if (!parseRootElement()) emit error(m_reader->errorString()); else emit results(m_results); delete m_reader; m_reader = 0; }
bool QGeoCodeParser::parse(QIODevice* source) { if (m_reader) delete m_reader; m_reader = new QXmlStreamReader(source); if (!parseRootElement()) { m_errorString = m_reader->errorString(); return false; } m_errorString = ""; return true; }