![]() |
Qt 6.x
The Qt SDK
|
#include <qdom_p.h>
Public Member Functions | |
QDomNamedNodeMapPrivate (QDomNodePrivate *) | |
~QDomNamedNodeMapPrivate () | |
QDomNodePrivate * | namedItem (const QString &name) const |
QDomNodePrivate * | namedItemNS (const QString &nsURI, const QString &localName) const |
QDomNodePrivate * | setNamedItem (QDomNodePrivate *arg) |
QDomNodePrivate * | setNamedItemNS (QDomNodePrivate *arg) |
QDomNodePrivate * | removeNamedItem (const QString &name) |
QDomNodePrivate * | item (int index) const |
int | length () const |
bool | contains (const QString &name) const |
bool | containsNS (const QString &nsURI, const QString &localName) const |
void | clearMap () |
bool | isReadOnly () |
void | setReadOnly (bool r) |
bool | isAppendToParent () |
void | setAppendToParent (bool b) |
QDomNamedNodeMapPrivate * | clone (QDomNodePrivate *parent) |
Public Attributes | |
QAtomicInt | ref |
QMultiHash< QString, QDomNodePrivate * > | map |
QDomNodePrivate * | parent |
bool | readonly |
bool | appendToParent |
QDomNamedNodeMapPrivate::QDomNamedNodeMapPrivate | ( | QDomNodePrivate * | n | ) |
Definition at line 2507 of file qdom.cpp.
References appendToParent, parent, and readonly.
QDomNamedNodeMapPrivate::~QDomNamedNodeMapPrivate | ( | ) |
Definition at line 2514 of file qdom.cpp.
References clearMap().
void QDomNamedNodeMapPrivate::clearMap | ( | ) |
Remove all children from the map.
Definition at line 2537 of file qdom.cpp.
References appendToParent, QMultiHash< Key, T >::clear(), QMultiHash< Key, T >::constBegin(), QMultiHash< Key, T >::constEnd(), it, and map.
Referenced by ~QDomNamedNodeMapPrivate().
QDomNamedNodeMapPrivate * QDomNamedNodeMapPrivate::clone | ( | QDomNodePrivate * | parent | ) |
Creates a copy of the map. It is a deep copy that means that all children are cloned.
Definition at line 2519 of file qdom.cpp.
References appendToParent, QMultiHash< Key, T >::constBegin(), QMultiHash< Key, T >::constEnd(), it, map, readonly, and QDomNodePrivate::setParent().
Referenced by QDomElementPrivate::QDomElementPrivate().
bool QDomNamedNodeMapPrivate::contains | ( | const QString & | name | ) | const |
Definition at line 2635 of file qdom.cpp.
References QMultiHash< Key, T >::contains(), and map.
Referenced by QDomElementPrivate::hasAttribute().
Definition at line 2640 of file qdom.cpp.
References namedItemNS().
Referenced by QDomElementPrivate::hasAttributeNS().
|
inline |
Definition at line 182 of file qdom_p.h.
References appendToParent.
|
inline |
QDomNodePrivate * QDomNamedNodeMapPrivate::item | ( | int | index | ) | const |
Definition at line 2623 of file qdom.cpp.
References QMultiHash< Key, T >::begin(), length(), map, and QDomNodePrivate::value.
int QDomNamedNodeMapPrivate::length | ( | ) | const |
Definition at line 2630 of file qdom.cpp.
References map, and QMultiHash< Key, T >::size().
Referenced by QDomElementPrivate::hasAttributes(), item(), and QDomDocumentTypePrivate::save().
QDomNodePrivate * QDomNamedNodeMapPrivate::namedItem | ( | const QString & | name | ) | const |
Definition at line 2549 of file qdom.cpp.
References QMultiHash< Key, T >::end(), QMultiHash< Key, T >::find(), it, map, and nullptr.
Referenced by QDomElementPrivate::attribute(), QDomElementPrivate::attributeNode(), removeNamedItem(), QDomElementPrivate::setAttribute(), and QDomElementPrivate::setAttributeNode().
QDomNodePrivate * QDomNamedNodeMapPrivate::namedItemNS | ( | const QString & | nsURI, |
const QString & | localName | ||
) | const |
Definition at line 2555 of file qdom.cpp.
References QMultiHash< Key, T >::constBegin(), QMultiHash< Key, T >::constEnd(), it, and map.
Referenced by QDomElementPrivate::attributeNodeNS(), QDomElementPrivate::attributeNS(), containsNS(), QDomElementPrivate::setAttributeNodeNS(), QDomElementPrivate::setAttributeNS(), and setNamedItemNS().
QDomNodePrivate * QDomNamedNodeMapPrivate::removeNamedItem | ( | const QString & | name | ) |
Definition at line 2606 of file qdom.cpp.
References appendToParent, map, namedItem(), parent, readonly, QMultiHash< Key, T >::remove(), and QDomNodePrivate::removeChild().
Referenced by QDomElementPrivate::removeAttribute(), and QDomElementPrivate::removeAttributeNode().
|
inline |
If true, then the node will redirect insert/remove calls to its parent by calling QDomNodePrivate::appendChild or removeChild. In addition the map won't increase or decrease the reference count of the nodes it contains.
By default this value is false and the map will handle reference counting by itself.
Definition at line 192 of file qdom_p.h.
References appendToParent.
Referenced by QDomDocumentTypePrivate::init().
QDomNodePrivate * QDomNamedNodeMapPrivate::setNamedItem | ( | QDomNodePrivate * | arg | ) |
Definition at line 2570 of file qdom.cpp.
References QDomNodePrivate::appendChild(), appendToParent, arg, QMultiHash< Key, T >::insert(), map, parent, readonly, and QMultiHash< Key, T >::value().
Referenced by QDomElementPrivate::setAttribute(), QDomElementPrivate::setAttributeNode(), QDomElementPrivate::setAttributeNodeNS(), QDomElementPrivate::setAttributeNS(), and setNamedItemNS().
QDomNodePrivate * QDomNamedNodeMapPrivate::setNamedItemNS | ( | QDomNodePrivate * | arg | ) |
Definition at line 2585 of file qdom.cpp.
References QDomNodePrivate::appendChild(), appendToParent, arg, QMultiHash< Key, T >::insert(), map, namedItemNS(), parent, readonly, and setNamedItem().
|
inline |
bool QDomNamedNodeMapPrivate::appendToParent |
Definition at line 205 of file qdom_p.h.
Referenced by QDomNamedNodeMapPrivate(), clearMap(), clone(), isAppendToParent(), removeNamedItem(), setAppendToParent(), setNamedItem(), and setNamedItemNS().
QMultiHash<QString, QDomNodePrivate *> QDomNamedNodeMapPrivate::map |
Definition at line 202 of file qdom_p.h.
Referenced by QDomDocumentTypePrivate::QDomDocumentTypePrivate(), clearMap(), clone(), contains(), QDomDocumentTypePrivate::insertAfter(), QDomDocumentTypePrivate::insertBefore(), item(), length(), namedItem(), namedItemNS(), QDomDocumentTypePrivate::removeChild(), removeNamedItem(), QDomDocumentTypePrivate::replaceChild(), QDomDocumentTypePrivate::save(), QDomElementPrivate::save(), setNamedItem(), and setNamedItemNS().
QDomNodePrivate* QDomNamedNodeMapPrivate::parent |
Definition at line 203 of file qdom_p.h.
Referenced by QDomNamedNodeMapPrivate(), removeNamedItem(), setNamedItem(), and setNamedItemNS().
bool QDomNamedNodeMapPrivate::readonly |
Definition at line 204 of file qdom_p.h.
Referenced by QDomNamedNodeMapPrivate(), clone(), isReadOnly(), removeNamedItem(), setNamedItem(), setNamedItemNS(), and setReadOnly().
QAtomicInt QDomNamedNodeMapPrivate::ref |
Definition at line 201 of file qdom_p.h.
Referenced by QDomElementPrivate::QDomElementPrivate(), QDomNamedNodeMap::QDomNamedNodeMap(), QDomDocumentTypePrivate::~QDomDocumentTypePrivate(), QDomElementPrivate::~QDomElementPrivate(), QDomNamedNodeMap::~QDomNamedNodeMap(), and QDomNamedNodeMap::operator=().