diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h | 79 |
1 files changed, 24 insertions, 55 deletions
diff --git a/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h b/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h index bfb0d634729..769c6d2a0ea 100644 --- a/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h +++ b/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h @@ -24,8 +24,9 @@ #ifndef HTMLAnchorElement_h #define HTMLAnchorElement_h -#include "HTMLNames.h" +#include "core/HTMLNames.h" #include "core/dom/DOMURLUtils.h" +#include "core/dom/Document.h" #include "core/html/HTMLElement.h" #include "platform/LinkHash.h" @@ -56,8 +57,7 @@ enum { class HTMLAnchorElement : public HTMLElement, public DOMURLUtils { public: - static PassRefPtr<HTMLAnchorElement> create(Document&); - static PassRefPtr<HTMLAnchorElement> create(const QualifiedName&, Document&); + static PassRefPtrWillBeRawPtr<HTMLAnchorElement> create(Document&); virtual ~HTMLAnchorElement(); @@ -66,66 +66,52 @@ public: const AtomicString& name() const; - virtual KURL url() const OVERRIDE; - virtual void setURL(const KURL&) OVERRIDE; + virtual KURL url() const OVERRIDE FINAL; + virtual void setURL(const KURL&) OVERRIDE FINAL; - virtual String input() const OVERRIDE; - virtual void setInput(const String&) OVERRIDE; - - String text(); + virtual String input() const OVERRIDE FINAL; + virtual void setInput(const String&) OVERRIDE FINAL; bool isLiveLink() const; - virtual bool willRespondToMouseClickEvents() OVERRIDE; + virtual bool willRespondToMouseClickEvents() OVERRIDE FINAL; bool hasRel(uint32_t relation) const; - void setRel(const String&); + void setRel(const AtomicString&); LinkHash visitedLinkHash() const; void invalidateCachedVisitedLinkHash() { m_cachedVisitedLinkHash = 0; } + virtual void trace(Visitor*) OVERRIDE; + protected: HTMLAnchorElement(const QualifiedName&, Document&); virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; + virtual bool supportsFocus() const OVERRIDE; private: - virtual bool supportsFocus() const; - virtual bool isMouseFocusable() const; + virtual bool isMouseFocusable() const OVERRIDE; virtual bool isKeyboardFocusable() const OVERRIDE; - virtual void defaultEventHandler(Event*); + virtual void defaultEventHandler(Event*) OVERRIDE FINAL; virtual void setActive(bool = true) OVERRIDE FINAL; - virtual void accessKeyAction(bool sendMouseEvents); - virtual bool isURLAttribute(const Attribute&) const OVERRIDE; - virtual bool canStartSelection() const; - virtual String target() const; - virtual short tabIndex() const; - virtual bool draggable() const; - virtual bool isInteractiveContent() const OVERRIDE; + virtual void accessKeyAction(bool sendMouseEvents) OVERRIDE FINAL; + virtual bool isURLAttribute(const Attribute&) const OVERRIDE FINAL; + virtual bool hasLegalLinkAttribute(const QualifiedName&) const OVERRIDE FINAL; + virtual bool canStartSelection() const OVERRIDE FINAL; + virtual short tabIndex() const OVERRIDE FINAL; + virtual bool draggable() const OVERRIDE FINAL; + virtual bool isInteractiveContent() const OVERRIDE FINAL; void sendPings(const KURL& destinationURL); - + AtomicString target() const; void handleClick(Event*); - enum EventType { - MouseEventWithoutShiftKey, - MouseEventWithShiftKey, - NonMouseEvent, - }; - static EventType eventType(Event*); - bool treatLinkAsLiveForEventType(EventType) const; - - Element* rootEditableElementForSelectionOnMouseDown() const; - void setRootEditableElementForSelectionOnMouseDown(Element*); - void clearRootEditableElementForSelectionOnMouseDown(); - class PrefetchEventHandler; PrefetchEventHandler* prefetchEventHandler(); - bool m_hasRootEditableElementForSelectionOnMouseDown : 1; - bool m_wasShiftKeyDownOnMouseDown : 1; - uint32_t m_linkRelations : 30; - OwnPtr<PrefetchEventHandler> m_prefetchEventHandler; + uint32_t m_linkRelations; + OwnPtrWillBeMember<PrefetchEventHandler> m_prefetchEventHandler; mutable LinkHash m_cachedVisitedLinkHash; }; @@ -141,23 +127,6 @@ inline LinkHash HTMLAnchorElement::visitedLinkHash() const bool isEnterKeyKeydownEvent(Event*); bool isLinkClick(Event*); -inline bool isHTMLAnchorElement(const Node* node) -{ - return node->hasTagName(HTMLNames::aTag); -} - -inline bool isHTMLAnchorElement(const Element* element) -{ - return element->hasTagName(HTMLNames::aTag); -} - -inline bool isHTMLAnchorElement(const Element& element) -{ - return element.hasTagName(HTMLNames::aTag); -} - -DEFINE_NODE_TYPE_CASTS(HTMLAnchorElement, hasTagName(HTMLNames::aTag)); - } // namespace WebCore #endif // HTMLAnchorElement_h |