QString QDomCharacterDataProto:: data() const { QDomCharacterData *item = qscriptvalue_cast<QDomCharacterData*>(thisObject()); if (item) return item->data(); return QString(); }
bool changeDomElementContents(const QDomElement &element, Predicate p, const QString &newValue, QString *ptrToOldValue = 0) { // Find text in "<element>text</element>" const QDomNodeList children = element.childNodes(); if (children.size() != 1) return false; const QDomNode first = children.at(0); if (first.nodeType() != QDomNode::TextNode) return false; QDomCharacterData data = first.toCharacterData(); const QString oldValue = data.data(); if (p(oldValue)) { if (ptrToOldValue) *ptrToOldValue = oldValue; data.setData(newValue); return true; } return false; }