m_imageLoadEventDispatchSoonList.clear();
m_imageLoadEventDispatchingList.clear();
+ removeAllEventListenersFromAllNodes();
+
NodeBaseImpl::detach();
if ( render )
}
}
+void DocumentImpl::removeAllEventListenersFromAllNodes()
+{
+ m_windowEventListeners.clear();
+ removeAllDisconnectedNodeEventListeners();
+ for (NodeImpl *n = this; n; n = n->traverseNextNode()) {
+ n->removeAllEventListeners();
+ }
+}
+
+void DocumentImpl::registerDisconnectedNodeWithEventListeners(NodeImpl *node)
+{
+ m_disconnectedNodesWithEventListeners.insert(node, node);
+}
+
+void DocumentImpl::unregisterDisconnectedNodeWithEventListeners(NodeImpl *node)
+{
+ m_disconnectedNodesWithEventListeners.remove(node);
+}
+
+void DocumentImpl::removeAllDisconnectedNodeEventListeners()
+{
+ for (QPtrDictIterator<NodeImpl> iter(m_disconnectedNodesWithEventListeners);
+ iter.current();
+ ++iter) {
+ iter.current()->removeAllEventListeners();
+ }
+}
+
#if APPLE_CHANGES
KWQAccObjectCache* DocumentImpl::getAccObjectCache()
{