16 void DomDescendants (
const QDomElement& parent,
const QString& tag, QVector<QDomElement>& result)
20 if (elem.tagName () == tag)
28 QVector<QDomElement>
DomDescendants (
const QDomElement& parent,
const QString& tag)
30 const auto& allElems = parent.elementsByTagName (tag);
31 const auto elemsCount = allElems.size ();
33 QVector<QDomElement> result;
34 result.reserve (elemsCount);
38 constexpr
auto countThreshold = 200;
40 if (elemsCount < countThreshold)
41 for (
int i = 0; i < allElems.size (); ++i)
42 result << allElems.at (i).toElement ();
auto DomChildren(const QDomNode &parent, const QString &tag)
Creates a range iterating over direct children named tag.
QVector< QDomElement > DomDescendants(const QDomElement &parent, const QString &tag)
Creates a vector with all descendants of parent named tag.