Commit b721f14b authored by hausmann@webkit.org's avatar hausmann@webkit.org

2009-04-28 Simon Hausmann <simon.hausmann@nokia.com>

        Reviewed by Tor Arne Vestbø.

        QWebElement API changes after another round of API review:

        * Fix argument names of findAll/findFirst
        * Split up toXml into innerXml and outerXml
        * Removed confusing toggleClass overload
        * Fixed casing of namespaceUri to follow QXmlStreamReader
        * Removed tagName from firstChild/nextSibling/etc.
        * Renamed append/prepend/insertAfter/insertBefore to [append|prepend][Inside|Outside]
        * Renamed wrapWith() back to wrap()
        * Made clone() const
        * Renamed remove() to takeFromDocument(), added removeFromDocument()
        * Renamed clear() to removeChildren()
        * Renamed scriptsFunctions/callScriptFunction to functions()/callFunction()
        * Renamed scriptProperty to scriptableProperty

git-svn-id: svn://svn.chromium.org/blink/trunk@42934 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent f69a3349
...@@ -47,19 +47,17 @@ public: ...@@ -47,19 +47,17 @@ public:
bool isNull() const; bool isNull() const;
QWebElementCollection findAll(const QString &query) const; QWebElementCollection findAll(const QString &selectorQuery) const;
QWebElement findFirst(const QString &query) const; QWebElement findFirst(const QString &selectorQuery) const;
void setPlainText(const QString &text); void setPlainText(const QString &text);
QString toPlainText() const; QString toPlainText() const;
enum XmlScope { void setOuterXml(const QString &markup);
InnerXml, QString toOuterXml() const;
OuterXml
};
void setXml(XmlScope scope, const QString &markup); void setInnerXml(const QString &markup);
QString toXml(XmlScope scope) const; QString toInnerXml() const;
void setAttribute(const QString &name, const QString &value); void setAttribute(const QString &name, const QString &value);
void setAttributeNS(const QString &namespaceUri, const QString &name, const QString &value); void setAttributeNS(const QString &namespaceUri, const QString &name, const QString &value);
...@@ -76,52 +74,57 @@ public: ...@@ -76,52 +74,57 @@ public:
void addClass(const QString &name); void addClass(const QString &name);
void removeClass(const QString &name); void removeClass(const QString &name);
void toggleClass(const QString &name); void toggleClass(const QString &name);
void toggleClass(const QString &name, bool enabled);
QRect geometry() const; QRect geometry() const;
QString tagName() const; QString tagName() const;
QString prefix() const; QString prefix() const;
QString localName() const; QString localName() const;
QString namespaceURI() const; QString namespaceUri() const;
QWebElement parent() const; QWebElement parent() const;
QWebElement firstChild(const QString &tagName = QString()) const; QWebElement firstChild() const;
QWebElement lastChild(const QString &tagName = QString()) const; QWebElement lastChild() const;
QWebElement nextSibling(const QString &tagName = QString()) const; QWebElement nextSibling() const;
QWebElement previousSibling(const QString &tagName = QString()) const; QWebElement previousSibling() const;
QWebElement document() const; QWebElement document() const;
QWebFrame *webFrame() const; QWebFrame *webFrame() const;
// TODO: Add QWebElementCollection overloads // TODO: Add QWebElementCollection overloads
void append(const QString &markup); // docs need example snippet
void append(QWebElement element); void appendInside(const QString &markup);
void appendInside(const QWebElement &element);
void prepend(const QString &markup); // docs need example snippet
void prepend(QWebElement element); void prependInside(const QString &markup);
void prependInside(const QWebElement &element);
void insertBefore(const QString &markup); // docs need example snippet
void insertBefore(QWebElement element); void appendOutside(const QString &markup);
void appendOutside(const QWebElement &element);
void insertAfter(const QString &markup); // docs need example snippet
void insertAfter(QWebElement element); void prependOutside(const QString &markup);
void prependOutside(const QWebElement &element);
// docs need example snippet
void wrap(const QString &markup); void wrap(const QString &markup);
void wrap(QWebElement element); void wrap(const QWebElement &element);
void replaceWith(const QString &markup); void replace(const QString &markup);
void replaceWith(QWebElement element); void replace(const QWebElement &element);
QWebElement clone(); QWebElement clone() const;
QWebElement &remove(); QWebElement &takeFromDocument();
void clear(); void removeFromDocument();
void removeChildren();
QVariant callScriptFunction(const QString &name, const QVariantList &arguments = QVariantList()); QVariant callFunction(const QString &functionName, const QVariantList &arguments = QVariantList());
QStringList scriptFunctions() const; QStringList functions() const;
QVariant scriptProperty(const QString &name) const; QVariant scriptableProperty(const QString &name) const;
void setScriptProperty(const QString &name, const QVariant &value); void setScriptableProperty(const QString &name, const QVariant &value);
QStringList scriptProperties() const; QStringList scriptableProperties() const;
QString styleProperty(const QString &name) const; QString styleProperty(const QString &name) const;
void setStyleProperty(const QString &name, const QString &value); void setStyleProperty(const QString &name, const QString &value);
......
...@@ -983,22 +983,22 @@ QWebElement QWebFrame::documentElement() const ...@@ -983,22 +983,22 @@ QWebElement QWebFrame::documentElement() const
/*! /*!
\since 4.6 \since 4.6
Returns a new collection of elements that are children of the frame's Returns a new collection of elements that are children of the frame's
document element and that match the given CSS selector \a query. document element and that match the given CSS selector \a selectorQuery.
*/ */
QWebElementCollection QWebFrame::findAllElements(const QString &query) const QWebElementCollection QWebFrame::findAllElements(const QString &selectorQuery) const
{ {
return documentElement().findAll(query); return documentElement().findAll(selectorQuery);
} }
/*! /*!
\since 4.6 \since 4.6
Returns the first element in the frame's document that matches the Returns the first element in the frame's document that matches the
given CSS selector \a query. Returns a null element if there is no given CSS selector \a selectorQuery. Returns a null element if there is no
match. match.
*/ */
QWebElement QWebFrame::findFirstElement(const QString &query) const QWebElement QWebFrame::findFirstElement(const QString &selectorQuery) const
{ {
return documentElement().findFirst(query); return documentElement().findFirst(selectorQuery);
} }
/*! /*!
......
...@@ -179,8 +179,8 @@ public: ...@@ -179,8 +179,8 @@ public:
QSize contentsSize() const; QSize contentsSize() const;
QWebElement documentElement() const; QWebElement documentElement() const;
QWebElementCollection findAllElements(const QString &query) const; QWebElementCollection findAllElements(const QString &selectorQuery) const;
QWebElement findFirstElement(const QString &query) const; QWebElement findFirstElement(const QString &selectorQuery) const;
QWebHitTestResult hitTestContent(const QPoint &pos) const; QWebHitTestResult hitTestContent(const QPoint &pos) const;
......
2009-04-28 Simon Hausmann <simon.hausmann@nokia.com>
Reviewed by Tor Arne Vestbø.
QWebElement API changes after another round of API review:
* Fix argument names of findAll/findFirst
* Split up toXml into innerXml and outerXml
* Removed confusing toggleClass overload
* Fixed casing of namespaceUri to follow QXmlStreamReader
* Removed tagName from firstChild/nextSibling/etc.
* Renamed append/prepend/insertAfter/insertBefore to [append|prepend][Inside|Outside]
* Renamed wrapWith() back to wrap()
* Made clone() const
* Renamed remove() to takeFromDocument(), added removeFromDocument()
* Renamed clear() to removeChildren()
* Renamed scriptsFunctions/callScriptFunction to functions()/callFunction()
* Renamed scriptProperty to scriptableProperty
* Api/qwebelement.cpp:
(QWebElement::findAll):
(QWebElement::findFirst):
(QWebElement::setOuterXml):
(QWebElement::toOuterXml):
(QWebElement::setInnerXml):
(QWebElement::toInnerXml):
(QWebElement::namespaceUri):
(QWebElement::firstChild):
(QWebElement::lastChild):
(QWebElement::nextSibling):
(QWebElement::previousSibling):
(QWebElement::callFunction):
(QWebElement::functions):
(QWebElement::scriptableProperty):
(QWebElement::setScriptableProperty):
(QWebElement::scriptableProperties):
(QWebElement::appendInside):
(QWebElement::prependInside):
(QWebElement::prependOutside):
(QWebElement::appendOutside):
(QWebElement::clone):
(QWebElement::takeFromDocument):
(QWebElement::removeFromDocument):
(QWebElement::removeChildren):
(QWebElement::wrap):
(QWebElement::replace):
* Api/qwebelement.h:
* Api/qwebframe.cpp:
(QWebFrame::findAllElements):
(QWebFrame::findFirstElement):
* Api/qwebframe.h:
* tests/qwebelement/tst_qwebelement.cpp:
(tst_QWebElement::textHtml):
(tst_QWebElement::classes):
(tst_QWebElement::namespaceURI):
(tst_QWebElement::foreachManipulation):
(tst_QWebElement::callFunction):
(tst_QWebElement::callFunctionSubmitForm):
(tst_QWebElement::functionNames):
(tst_QWebElement::properties):
(tst_QWebElement::appendAndPrepend):
(tst_QWebElement::insertBeforeAndAfter):
(tst_QWebElement::remove):
(tst_QWebElement::clear):
(tst_QWebElement::replaceWith):
2009-04-28 Simon Hausmann <simon.hausmann@nokia.com> 2009-04-28 Simon Hausmann <simon.hausmann@nokia.com>
Reviewed by Tor Arne Vestbø. Reviewed by Tor Arne Vestbø.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment