/*! \internal */ void QAbstractXmlReceiver::item(const QPatternist::Item &item) { if(item.isNode()) return sendAsNode(item); else atomicValue(QPatternist::AtomicValue::toQt(item.asAtomicValue())); }
void AccelTreeBuilder<FromDocument>::item(const Item &it) { Q_ASSERT(it); if(it.isAtomicValue()) { if(m_isPreviousAtomic) { m_characters += QLatin1Char(' '); m_characters += it.stringValue(); } else { m_isPreviousAtomic = true; const QString sv(it.stringValue()); if(!sv.isEmpty()) { m_characters += sv; m_hasCharacters = true; } } } else sendAsNode(it); }
void QAbstractXmlReceiver::sendFromAxis(const QXmlNodeModelIndex &node) { Q_ASSERT(!node.isNull()); const QXmlNodeModelIndex::Iterator::Ptr it(node.iterate(axis)); QXmlNodeModelIndex next(it->next()); while(!next.isNull()) { sendAsNode(next); next = it->next(); } }