Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: Source/core/html/HTMLAnchorElement.h

Issue 143313002: Implement URLSearchParams. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebased Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/core/dom/URLUtils.idl ('k') | Source/core/html/HTMLAnchorElement.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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) 2000 Simon Hausmann <hausmann@kde.org> 4 * (C) 2000 Simon Hausmann <hausmann@kde.org>
5 * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. 5 * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public 8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 // RelationNoFolow = 0x00000800, 49 // RelationNoFolow = 0x00000800,
50 RelationNoReferrer = 0x00001000, 50 RelationNoReferrer = 0x00001000,
51 // RelationPrev = 0x00002000, 51 // RelationPrev = 0x00002000,
52 // RelationSearch = 0x00004000, 52 // RelationSearch = 0x00004000,
53 // RelationSidebar = 0x00008000, 53 // RelationSidebar = 0x00008000,
54 // RelationTag = 0x00010000, 54 // RelationTag = 0x00010000,
55 // RelationUp = 0x00020000, 55 // RelationUp = 0x00020000,
56 }; 56 };
57 57
58 class HTMLAnchorElement : public HTMLElement, public DOMURLUtils { 58 class HTMLAnchorElement : public HTMLElement, public DOMURLUtils {
59 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(HTMLAnchorElement);
59 public: 60 public:
60 static PassRefPtrWillBeRawPtr<HTMLAnchorElement> create(Document&); 61 static PassRefPtrWillBeRawPtr<HTMLAnchorElement> create(Document&);
61 62
62 virtual ~HTMLAnchorElement(); 63 virtual ~HTMLAnchorElement();
63 64
64 KURL href() const; 65 KURL href() const;
65 void setHref(const AtomicString&); 66 void setHref(const AtomicString&);
66 67
67 const AtomicString& name() const; 68 const AtomicString& name() const;
68 69
69 virtual KURL url() const OVERRIDE FINAL; 70 virtual KURL url() const OVERRIDE FINAL;
70 virtual void setURL(const KURL&) OVERRIDE FINAL; 71 virtual void setURL(const KURL&) OVERRIDE FINAL;
71 72
72 virtual String input() const OVERRIDE FINAL; 73 virtual String input() const OVERRIDE FINAL;
73 virtual void setInput(const String&) OVERRIDE FINAL; 74 virtual void setInput(const String&) OVERRIDE FINAL;
74 75
75 virtual bool isLiveLink() const OVERRIDE FINAL; 76 virtual bool isLiveLink() const OVERRIDE FINAL;
76 77
77 virtual bool willRespondToMouseClickEvents() OVERRIDE FINAL; 78 virtual bool willRespondToMouseClickEvents() OVERRIDE FINAL;
78 79
79 bool hasRel(uint32_t relation) const; 80 bool hasRel(uint32_t relation) const;
80 void setRel(const AtomicString&); 81 void setRel(const AtomicString&);
81 82
82 LinkHash visitedLinkHash() const; 83 LinkHash visitedLinkHash() const;
83 void invalidateCachedVisitedLinkHash() { m_cachedVisitedLinkHash = 0; } 84 void invalidateCachedVisitedLinkHash() { m_cachedVisitedLinkHash = 0; }
84 85
85 void sendPings(const KURL& destinationURL) const; 86 void sendPings(const KURL& destinationURL) const;
87 virtual void trace(Visitor*) OVERRIDE;
86 88
87 protected: 89 protected:
88 HTMLAnchorElement(const QualifiedName&, Document&); 90 HTMLAnchorElement(const QualifiedName&, Document&);
89 91
90 virtual void attributeWillChange(const QualifiedName&, const AtomicString& o ldValue, const AtomicString& newValue) OVERRIDE; 92 virtual void attributeWillChange(const QualifiedName&, const AtomicString& o ldValue, const AtomicString& newValue) OVERRIDE;
91 virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERR IDE; 93 virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERR IDE;
92 virtual bool supportsFocus() const OVERRIDE; 94 virtual bool supportsFocus() const OVERRIDE;
93 95
94 private: 96 private:
95 virtual bool isMouseFocusable() const OVERRIDE; 97 virtual bool isMouseFocusable() const OVERRIDE;
(...skipping 22 matching lines...) Expand all
118 } 120 }
119 121
120 // Functions shared with the other anchor elements (i.e., SVG). 122 // Functions shared with the other anchor elements (i.e., SVG).
121 123
122 bool isEnterKeyKeydownEvent(Event*); 124 bool isEnterKeyKeydownEvent(Event*);
123 bool isLinkClick(Event*); 125 bool isLinkClick(Event*);
124 126
125 } // namespace blink 127 } // namespace blink
126 128
127 #endif // HTMLAnchorElement_h 129 #endif // HTMLAnchorElement_h
OLDNEW
« no previous file with comments | « Source/core/dom/URLUtils.idl ('k') | Source/core/html/HTMLAnchorElement.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698