summaryrefslogtreecommitdiff
path: root/Source/WebKit/win/DOMHTMLClasses.cpp
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@digia.com>2013-09-13 12:51:20 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-19 20:50:05 +0200
commitd441d6f39bb846989d95bcf5caf387b42414718d (patch)
treee367e64a75991c554930278175d403c072de6bb8 /Source/WebKit/win/DOMHTMLClasses.cpp
parent0060b2994c07842f4c59de64b5e3e430525c4b90 (diff)
downloadqtwebkit-d441d6f39bb846989d95bcf5caf387b42414718d.tar.gz
Import Qt5x2 branch of QtWebkit for Qt 5.2
Importing a new snapshot of webkit. Change-Id: I2d01ad12cdc8af8cb015387641120a9d7ea5f10c Reviewed-by: Allan Sandfeld Jensen <allan.jensen@digia.com>
Diffstat (limited to 'Source/WebKit/win/DOMHTMLClasses.cpp')
-rw-r--r--Source/WebKit/win/DOMHTMLClasses.cpp139
1 files changed, 68 insertions, 71 deletions
diff --git a/Source/WebKit/win/DOMHTMLClasses.cpp b/Source/WebKit/win/DOMHTMLClasses.cpp
index d58fc6910..be6ed7cc6 100644
--- a/Source/WebKit/win/DOMHTMLClasses.cpp
+++ b/Source/WebKit/win/DOMHTMLClasses.cpp
@@ -250,7 +250,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLDocument::URL(
if (!result)
return E_POINTER;
- *result = BString(static_cast<HTMLDocument*>(m_document)->url()).release();
+ *result = BString(toHTMLDocument(m_document)->url()).release();
return S_OK;
}
@@ -261,7 +261,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLDocument::body(
if (!m_document || !m_document->isHTMLDocument())
return E_FAIL;
- HTMLDocument* htmlDoc = static_cast<HTMLDocument*>(m_document);
+ HTMLDocument* htmlDoc = toHTMLDocument(m_document);
COMPtr<IDOMElement> domElement;
domElement.adoptRef(DOMHTMLElement::createInstance(htmlDoc->body()));
if (domElement)
@@ -304,7 +304,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLDocument::forms(
if (!m_document || !m_document->isHTMLDocument())
return E_FAIL;
- HTMLDocument* htmlDoc = static_cast<HTMLDocument*>(m_document);
+ HTMLDocument* htmlDoc = toHTMLDocument(m_document);
RefPtr<HTMLCollection> forms = htmlDoc->forms();
*collection = DOMHTMLCollection::createInstance(forms.get());
return S_OK;
@@ -396,7 +396,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLElement::idName(
return E_POINTER;
ASSERT(m_element && m_element->isHTMLElement());
- String idString = static_cast<HTMLElement*>(m_element)->getAttribute(idAttr);
+ String idString = toHTMLElement(m_element)->getAttribute(idAttr);
*result = BString(idString).release();
return S_OK;
}
@@ -482,7 +482,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLElement::innerText(
/* [retval][out] */ BSTR* result)
{
ASSERT(m_element && m_element->isHTMLElement());
- WTF::String innerTextString = static_cast<HTMLElement*>(m_element)->innerText();
+ WTF::String innerTextString = toHTMLElement(m_element)->innerText();
*result = BString(innerTextString.characters(), innerTextString.length()).release();
return S_OK;
}
@@ -491,7 +491,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLElement::setInnerText(
/* [in] */ BSTR text)
{
ASSERT(m_element && m_element->isHTMLElement());
- HTMLElement* htmlEle = static_cast<HTMLElement*>(m_element);
+ HTMLElement* htmlEle = toHTMLElement(m_element);
WTF::String textString(text, SysStringLen(text));
WebCore::ExceptionCode ec = 0;
htmlEle->setInnerText(textString, ec);
@@ -559,8 +559,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLFormElement::setAcceptCharset(
HRESULT STDMETHODCALLTYPE DOMHTMLFormElement::action(
/* [retval][out] */ BSTR* result)
{
- ASSERT(m_element && m_element->hasTagName(formTag));
- WTF::String actionString = static_cast<HTMLFormElement*>(m_element)->action();
+ ASSERT(m_element && isHTMLFormElement(m_element));
+ WTF::String actionString = toHTMLFormElement(m_element)->action();
*result = BString(actionString.characters(), actionString.length()).release();
return S_OK;
}
@@ -589,8 +589,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLFormElement::setEnctype(
HRESULT STDMETHODCALLTYPE DOMHTMLFormElement::method(
/* [retval][out] */ BSTR* result)
{
- ASSERT(m_element && m_element->hasTagName(formTag));
- WTF::String methodString = static_cast<HTMLFormElement*>(m_element)->method();
+ ASSERT(m_element && isHTMLFormElement(m_element));
+ WTF::String methodString = toHTMLFormElement(m_element)->method();
*result = BString(methodString.characters(), methodString.length()).release();
return S_OK;
}
@@ -701,15 +701,13 @@ HRESULT STDMETHODCALLTYPE DOMHTMLSelectElement::options(
if (!result)
return E_POINTER;
- *result = 0;
-
ASSERT(m_element);
- ASSERT(m_element->hasTagName(selectTag));
- HTMLSelectElement* selectElement = static_cast<HTMLSelectElement*>(m_element);
+ HTMLSelectElement* selectElement = toHTMLSelectElement(m_element);
if (!selectElement->options())
return E_FAIL;
+ *result = 0;
RefPtr<HTMLOptionsCollection> options = selectElement->options();
*result = DOMHTMLOptionsCollection::createInstance(options.get());
return S_OK;
@@ -806,8 +804,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLSelectElement::activateItemAtIndex(
/* [in] */ int index)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(selectTag));
- HTMLSelectElement* selectElement = static_cast<HTMLSelectElement*>(m_element);
+ HTMLSelectElement* selectElement = toHTMLSelectElement(m_element);
if (index >= selectElement->length())
return E_FAIL;
@@ -862,8 +859,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLOptionElement::text(
*result = 0;
ASSERT(m_element);
- ASSERT(m_element->hasTagName(optionTag));
- HTMLOptionElement* optionElement = static_cast<HTMLOptionElement*>(m_element);
+ ASSERT(isHTMLOptionElement(m_element));
+ HTMLOptionElement* optionElement = toHTMLOptionElement(m_element);
*result = BString(optionElement->text()).release();
return S_OK;
@@ -899,8 +896,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLOptionElement::label(
*result = 0;
ASSERT(m_element);
- ASSERT(m_element->hasTagName(optionTag));
- HTMLOptionElement* optionElement = static_cast<HTMLOptionElement*>(m_element);
+ ASSERT(isHTMLOptionElement(m_element));
+ HTMLOptionElement* optionElement = toHTMLOptionElement(m_element);
*result = BString(optionElement->label()).release();
return S_OK;
@@ -995,8 +992,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::form(
if (!result)
return E_POINTER;
*result = 0;
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
COMPtr<IDOMElement> domElement;
domElement.adoptRef(DOMHTMLElement::createInstance(inputElement->form()));
if (domElement)
@@ -1077,9 +1074,9 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setChecked(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::disabled(
/* [retval][out] */ BOOL* result)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
- *result = inputElement->disabled() ? TRUE : FALSE;
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
+ *result = inputElement->isDisabledFormControl() ? TRUE : FALSE;
return S_OK;
}
@@ -1121,9 +1118,9 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setName(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::readOnly(
/* [retval][out] */ BOOL* result)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
- *result = inputElement->readOnly() ? TRUE : FALSE;
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
+ *result = inputElement->isReadOnly() ? TRUE : FALSE;
return S_OK;
}
@@ -1186,8 +1183,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::type(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setType(
/* [in] */ BSTR type)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
WTF::String typeString(type, SysStringLen(type));
inputElement->setType(typeString);
return S_OK;
@@ -1210,8 +1207,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setUseMap(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::value(
/* [retval][out] */ BSTR* result)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
WTF::String valueString = inputElement->value();
*result = BString(valueString.characters(), valueString.length()).release();
if (valueString.length() && !*result)
@@ -1222,8 +1219,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::value(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setValue(
/* [in] */ BSTR value)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
inputElement->setValue(String((UChar*) value, SysStringLen(value)));
return S_OK;
}
@@ -1232,16 +1229,16 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setValueForUser(
/* [in] */ BSTR value)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
inputElement->setValueForUser(String(static_cast<UChar*>(value), SysStringLen(value)));
return S_OK;
}
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::select( void)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
inputElement->select();
return S_OK;
}
@@ -1255,8 +1252,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::click( void)
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setSelectionStart(
/* [in] */ long start)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
inputElement->setSelectionStart(start);
return S_OK;
}
@@ -1264,8 +1261,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setSelectionStart(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::selectionStart(
/* [retval][out] */ long *start)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
*start = inputElement->selectionStart();
return S_OK;
}
@@ -1273,8 +1270,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::selectionStart(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setSelectionEnd(
/* [in] */ long end)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
inputElement->setSelectionEnd(end);
return S_OK;
}
@@ -1282,8 +1279,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setSelectionEnd(
HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::selectionEnd(
/* [retval][out] */ long *end)
{
- ASSERT(m_element && m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(m_element && isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
*end = inputElement->selectionEnd();
return S_OK;
}
@@ -1294,8 +1291,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::isTextField(
/* [retval][out] */ BOOL* result)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
*result = inputElement->isTextField() ? TRUE : FALSE;
return S_OK;
}
@@ -1304,7 +1301,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::rectOnScreen(
/* [retval][out] */ LPRECT rect)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
+ ASSERT(isHTMLInputElement(m_element));
rect->left = rect->top = rect->right = rect->bottom = 0;
RenderObject* renderer = m_element->renderer();
FrameView* view = m_element->document()->view();
@@ -1330,8 +1327,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::replaceCharactersInRange(
return E_POINTER;
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
String newValue = inputElement->value();
String webCoreReplacementString(static_cast<UChar*>(replacementString), SysStringLen(replacementString));
@@ -1347,8 +1344,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::selectedRange(
/* [out] */ int* end)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
*start = inputElement->selectionStart();
*end = inputElement->selectionEnd();
return S_OK;
@@ -1358,8 +1355,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::setAutofilled(
/* [in] */ BOOL filled)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
inputElement->setAutofilled(!!filled);
return S_OK;
}
@@ -1368,8 +1365,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::isAutofilled(
/* [retval][out] */ BOOL* result)
{
ASSERT(m_element);
- ASSERT(m_element->hasTagName(inputTag));
- HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(m_element);
+ ASSERT(isHTMLInputElement(m_element));
+ HTMLInputElement* inputElement = toHTMLInputElement(m_element);
*result = inputElement->isAutofilled() ? TRUE : FALSE;
return S_OK;
}
@@ -1383,11 +1380,11 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::isUserEdited(
return E_POINTER;
*result = FALSE;
- ASSERT(m_element && m_element->hasTagName(inputTag));
+ ASSERT(m_element && isHTMLInputElement(m_element));
BOOL textField = FALSE;
if (FAILED(isTextField(&textField)) || !textField)
return S_OK;
- if (static_cast<HTMLInputElement*>(m_element)->lastChangeWasUserEdit())
+ if (toHTMLInputElement(m_element)->lastChangeWasUserEdit())
*result = TRUE;
return S_OK;
}
@@ -1430,8 +1427,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::form(
if (!result)
return E_POINTER;
*result = 0;
- ASSERT(m_element && m_element->hasTagName(textareaTag));
- HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element);
+ ASSERT(m_element && isHTMLTextAreaElement(m_element));
+ HTMLTextAreaElement* textareaElement = toHTMLTextAreaElement(m_element);
COMPtr<IDOMElement> domElement;
domElement.adoptRef(DOMHTMLElement::createInstance(textareaElement->form()));
if (domElement)
@@ -1547,8 +1544,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::type(
HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::value(
/* [retval][out] */ BSTR* result)
{
- ASSERT(m_element && m_element->hasTagName(textareaTag));
- HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element);
+ ASSERT(m_element && isHTMLTextAreaElement(m_element));
+ HTMLTextAreaElement* textareaElement = toHTMLTextAreaElement(m_element);
WTF::String valueString = textareaElement->value();
*result = BString(valueString.characters(), valueString.length()).release();
if (valueString.length() && !*result)
@@ -1559,16 +1556,16 @@ HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::value(
HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::setValue(
/* [in] */ BSTR value)
{
- ASSERT(m_element && m_element->hasTagName(textareaTag));
- HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element);
+ ASSERT(m_element && isHTMLTextAreaElement(m_element));
+ HTMLTextAreaElement* textareaElement = toHTMLTextAreaElement(m_element);
textareaElement->setValue(String((UChar*) value, SysStringLen(value)));
return S_OK;
}
HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::select( void)
{
- ASSERT(m_element && m_element->hasTagName(textareaTag));
- HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element);
+ ASSERT(m_element && isHTMLTextAreaElement(m_element));
+ HTMLTextAreaElement* textareaElement = toHTMLTextAreaElement(m_element);
textareaElement->select();
return S_OK;
}
@@ -1582,8 +1579,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::isUserEdited(
return E_POINTER;
*result = FALSE;
- ASSERT(m_element && m_element->hasTagName(textareaTag));
- if (static_cast<HTMLTextAreaElement*>(m_element)->lastChangeWasUserEdit())
+ ASSERT(m_element && isHTMLTextAreaElement(m_element));
+ if (toHTMLTextAreaElement(m_element)->lastChangeWasUserEdit())
*result = TRUE;
return S_OK;
}
@@ -1610,8 +1607,8 @@ HRESULT STDMETHODCALLTYPE DOMHTMLIFrameElement::contentFrame(
if (!result)
return E_POINTER;
*result = 0;
- ASSERT(m_element && m_element->hasTagName(iframeTag));
- HTMLIFrameElement* iFrameElement = static_cast<HTMLIFrameElement*>(m_element);
+ ASSERT(m_element);
+ HTMLIFrameElement* iFrameElement = toHTMLIFrameElement(m_element);
COMPtr<IWebFrame> webFrame = kit(iFrameElement->contentFrame());
if (!webFrame)
return E_FAIL;