diff options
Diffstat (limited to 'Source/WebCore/html/HTMLButtonElement.h')
-rw-r--r-- | Source/WebCore/html/HTMLButtonElement.h | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/Source/WebCore/html/HTMLButtonElement.h b/Source/WebCore/html/HTMLButtonElement.h index ea71e32ef..3b2708061 100644 --- a/Source/WebCore/html/HTMLButtonElement.h +++ b/Source/WebCore/html/HTMLButtonElement.h @@ -28,48 +28,49 @@ namespace WebCore { -class HTMLButtonElement FINAL : public HTMLFormControlElement { +class HTMLButtonElement final : public HTMLFormControlElement { public: - static PassRefPtr<HTMLButtonElement> create(const QualifiedName&, Document*, HTMLFormElement*); + static Ref<HTMLButtonElement> create(const QualifiedName&, Document&, HTMLFormElement*); void setType(const AtomicString&); - String value() const; + const AtomicString& value() const; - virtual bool willRespondToMouseClickEvents() OVERRIDE; + virtual bool willRespondToMouseClickEvents() override; private: - HTMLButtonElement(const QualifiedName& tagName, Document*, HTMLFormElement*); + HTMLButtonElement(const QualifiedName& tagName, Document&, HTMLFormElement*); enum Type { SUBMIT, RESET, BUTTON }; - virtual const AtomicString& formControlType() const; + virtual const AtomicString& formControlType() const override; - virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); + virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override; // HTMLFormControlElement always creates one, but buttons don't need it. - virtual bool alwaysCreateUserAgentShadowRoot() const OVERRIDE { return false; } + virtual bool alwaysCreateUserAgentShadowRoot() const override { return false; } + virtual bool canHaveUserAgentShadowRoot() const override final { return true; } - virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; - virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE; - virtual void defaultEventHandler(Event*); + virtual void parseAttribute(const QualifiedName&, const AtomicString&) override; + virtual bool isPresentationAttribute(const QualifiedName&) const override; + virtual void defaultEventHandler(Event*) override; - virtual bool appendFormData(FormDataList&, bool); + virtual bool appendFormData(FormDataList&, bool) override; - virtual bool isEnumeratable() const { return true; } - virtual bool supportLabels() const OVERRIDE { return true; } + virtual bool isEnumeratable() const override { return true; } + virtual bool supportLabels() const override { return true; } - virtual bool isSuccessfulSubmitButton() const; - virtual bool isActivatedSubmit() const; - virtual void setActivatedSubmit(bool flag); + virtual bool isSuccessfulSubmitButton() const override; + virtual bool isActivatedSubmit() const override; + virtual void setActivatedSubmit(bool flag) override; - virtual void accessKeyAction(bool sendMouseEvents); - virtual bool isURLAttribute(const Attribute&) const OVERRIDE; + virtual void accessKeyAction(bool sendMouseEvents) override; + virtual bool isURLAttribute(const Attribute&) const override; - virtual bool canStartSelection() const { return false; } + virtual bool canStartSelection() const override { return false; } - virtual bool isOptionalFormControl() const { return true; } - virtual bool recalcWillValidate() const; + virtual bool isOptionalFormControl() const override { return true; } + virtual bool computeWillValidate() const override; Type m_type; bool m_isActivatedSubmit; |