OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. |
6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 void HTMLFieldSetElement::refreshElementsIfNeeded() const | 100 void HTMLFieldSetElement::refreshElementsIfNeeded() const |
101 { | 101 { |
102 uint64_t docVersion = document().domTreeVersion(); | 102 uint64_t docVersion = document().domTreeVersion(); |
103 if (m_documentVersion == docVersion) | 103 if (m_documentVersion == docVersion) |
104 return; | 104 return; |
105 | 105 |
106 m_documentVersion = docVersion; | 106 m_documentVersion = docVersion; |
107 | 107 |
108 m_associatedElements.clear(); | 108 m_associatedElements.clear(); |
109 | 109 |
110 for (Element* element = ElementTraversal::firstWithin(*this); element; eleme
nt = ElementTraversal::next(*element, this)) { | 110 for (HTMLElement* element = Traversal<HTMLElement>::firstWithin(*this); elem
ent; element = Traversal<HTMLElement>::next(*element, this)) { |
111 if (element->hasTagName(objectTag)) { | 111 if (isHTMLObjectElement(*element)) { |
112 m_associatedElements.append(toHTMLObjectElement(element)); | 112 m_associatedElements.append(toHTMLObjectElement(element)); |
113 continue; | 113 continue; |
114 } | 114 } |
115 | 115 |
116 if (!element->isFormControlElement()) | 116 if (!element->isFormControlElement()) |
117 continue; | 117 continue; |
118 | 118 |
119 m_associatedElements.append(toHTMLFormControlElement(element)); | 119 m_associatedElements.append(toHTMLFormControlElement(element)); |
120 } | 120 } |
121 } | 121 } |
122 | 122 |
123 const Vector<FormAssociatedElement*>& HTMLFieldSetElement::associatedElements()
const | 123 const Vector<FormAssociatedElement*>& HTMLFieldSetElement::associatedElements()
const |
124 { | 124 { |
125 refreshElementsIfNeeded(); | 125 refreshElementsIfNeeded(); |
126 return m_associatedElements; | 126 return m_associatedElements; |
127 } | 127 } |
128 | 128 |
129 } // namespace | 129 } // namespace |
OLD | NEW |