Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#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 * | pimpl | ) |
QDomNamedNodeMapPrivate::~QDomNamedNodeMapPrivate | ( | ) |
Definition at line 2513 of file qdom.cpp.
References clearMap().
void QDomNamedNodeMapPrivate::clearMap | ( | ) |
Remove all children from the map.
Definition at line 2536 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 2518 of file qdom.cpp.
References QDomNamedNodeMapPrivate(), appendToParent, QMultiHash< Key, T >::constBegin(), QMultiHash< Key, T >::constEnd(), it, map, and readonly.
Referenced by QDomElementPrivate::QDomElementPrivate().
bool QDomNamedNodeMapPrivate::contains | ( | const QString & | name | ) | const |
Definition at line 2634 of file qdom.cpp.
References QMultiHash< Key, T >::contains(), and map.
Referenced by QDomElementPrivate::hasAttribute().
Definition at line 2639 of file qdom.cpp.
References namedItemNS().
Referenced by QDomElementPrivate::hasAttributeNS().
|
inline |
Definition at line 183 of file qdom_p.h.
References appendToParent.
|
inline |
QDomNodePrivate * QDomNamedNodeMapPrivate::item | ( | int | index | ) | const |
Definition at line 2622 of file qdom.cpp.
References QMultiHash< Key, T >::begin(), length(), map, and QDomNodePrivate::value.
int QDomNamedNodeMapPrivate::length | ( | ) | const |
Definition at line 2629 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 2548 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 2554 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 2605 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 193 of file qdom_p.h.
References appendToParent.
Referenced by QDomDocumentTypePrivate::init().
QDomNodePrivate * QDomNamedNodeMapPrivate::setNamedItem | ( | QDomNodePrivate * | arg | ) |
Definition at line 2569 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 2584 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 206 of file qdom_p.h.
Referenced by clearMap(), clone(), isAppendToParent(), removeNamedItem(), setAppendToParent(), setNamedItem(), and setNamedItemNS().
QMultiHash<QString, QDomNodePrivate *> QDomNamedNodeMapPrivate::map |
Definition at line 203 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 204 of file qdom_p.h.
Referenced by removeNamedItem(), setNamedItem(), and setNamedItemNS().
bool QDomNamedNodeMapPrivate::readonly |
Definition at line 205 of file qdom_p.h.
Referenced by clone(), isReadOnly(), removeNamedItem(), setNamedItem(), setNamedItemNS(), and setReadOnly().
QAtomicInt QDomNamedNodeMapPrivate::ref |
Definition at line 202 of file qdom_p.h.
Referenced by QDomElementPrivate::QDomElementPrivate(), QDomNamedNodeMap::QDomNamedNodeMap(), QDomDocumentTypePrivate::~QDomDocumentTypePrivate(), QDomElementPrivate::~QDomElementPrivate(), QDomNamedNodeMap::~QDomNamedNodeMap(), and QDomNamedNodeMap::operator=().