Home · All Classes · All Functions · Overviews |
The QWebElement class provides convenient access to DOM elements in a QWebFrame. More...
#include <QWebElement>
This class is not part of the Qt GUI Framework Edition.
This class was introduced in Qt 4.6.
enum | StyleResolveStrategy { InlineStyle, CascadedStyle, ComputedStyle } |
QWebElement () | |
QWebElement ( const QWebElement & other ) | |
~QWebElement () | |
void | addClass ( const QString & name ) |
void | appendInside ( const QString & markup ) |
void | appendInside ( const QWebElement & element ) |
void | appendOutside ( const QString & markup ) |
void | appendOutside ( const QWebElement & element ) |
QString | attribute ( const QString & name, const QString & defaultValue = QString() ) const |
QString | attributeNS ( const QString & namespaceUri, const QString & name, const QString & defaultValue = QString() ) const |
QStringList | attributeNames ( const QString & namespaceUri = QString() ) const |
QStringList | classes () const |
QWebElement | clone () const |
QWebElement | document () const |
void | encloseContentsWith ( const QWebElement & element ) |
void | encloseContentsWith ( const QString & markup ) |
void | encloseWith ( const QString & markup ) |
void | encloseWith ( const QWebElement & element ) |
QVariant | evaluateJavaScript ( const QString & scriptSource ) |
QWebElementCollection | findAll ( const QString & selectorQuery ) const |
QWebElement | findFirst ( const QString & selectorQuery ) const |
QWebElement | firstChild () const |
QRect | geometry () const |
bool | hasAttribute ( const QString & name ) const |
bool | hasAttributeNS ( const QString & namespaceUri, const QString & name ) const |
bool | hasAttributes () const |
bool | hasClass ( const QString & name ) const |
bool | hasFocus () const |
bool | isNull () const |
QWebElement | lastChild () const |
QString | localName () const |
QString | namespaceUri () const |
QWebElement | nextSibling () const |
QWebElement | parent () const |
QString | prefix () const |
void | prependInside ( const QString & markup ) |
void | prependInside ( const QWebElement & element ) |
void | prependOutside ( const QString & markup ) |
void | prependOutside ( const QWebElement & element ) |
QWebElement | previousSibling () const |
void | removeAllChildren () |
void | removeAttribute ( const QString & name ) |
void | removeAttributeNS ( const QString & namespaceUri, const QString & name ) |
void | removeClass ( const QString & name ) |
void | removeFromDocument () |
void | render ( QPainter * painter ) |
void | replace ( const QString & markup ) |
void | replace ( const QWebElement & element ) |
void | setAttribute ( const QString & name, const QString & value ) |
void | setAttributeNS ( const QString & namespaceUri, const QString & name, const QString & value ) |
void | setFocus () |
void | setInnerXml ( const QString & markup ) |
void | setOuterXml ( const QString & markup ) |
void | setPlainText ( const QString & text ) |
void | setStyleProperty ( const QString & name, const QString & value ) |
QString | styleProperty ( const QString & name, StyleResolveStrategy strategy ) const |
QString | tagName () const |
QWebElement & | takeFromDocument () |
QString | toInnerXml () const |
QString | toOuterXml () const |
QString | toPlainText () const |
void | toggleClass ( const QString & name ) |
QWebFrame * | webFrame () const |
bool | operator!= ( const QWebElement & o ) const |
QWebElement & | operator= ( const QWebElement & other ) |
bool | operator== ( const QWebElement & o ) const |
The QWebElement class provides convenient access to DOM elements in a QWebFrame.
A QWebElement object allows easy access to the document model, represented by a tree-like structure of DOM elements. The root of the tree is called the document element and can be accessed using QWebFrame::documentElement().
Specific elements can be accessed using findAll() and findFirst(). These elements are identified using CSS selectors. The code snippet below demonstrates the use of findAll().
QWebElement document = frame->documentElement();
/* Assume the document has the following structure:
<p class=intro>
<span>Intro</span>
<span>Snippets</span>
</p>
<p>
<span>Content</span>
<span>Here</span>
</p>
*/
QList<QWebElement> allSpans = document.findAll("span");
QList<QWebElement> introSpans = document.findAll("p.intro span");
The first list contains all span elements in the document. The second list contains span elements that are children of p, classified with intro.
Using findFirst() is more efficient than calling findAll(), and extracting the first element only in the list returned.
Alternatively you can traverse the document manually using firstChild() and nextSibling():
frame->setHtml("<html><body><p>First Paragraph</p><p>Second Paragraph</p></body></html>"); QWebElement doc = frame->documentElement(); QWebElement body = doc.firstChild(); QWebElement firstParagraph = body.firstChild(); QWebElement secondParagraph = firstParagraph.nextSibling();
The underlying content of QWebElement is explicitly shared. Creating a copy of a QWebElement does not create a copy of the content. Instead, both instances point to the same element.
The element's attributes can be read using attribute() and modified with setAttribute().
The contents of child elements can be converted to plain text with toPlainText(); to XHTML using toInnerXml(). To include the element's tag in the output, use toOuterXml().
It is possible to replace the contents of child elements using setPlainText() and setInnerXml(). To replace the element itself and its contents, use setOuterXml().
This enum describes how QWebElement's styleProperty resolves the given property name.
Constant | Value | Description |
---|---|---|
QWebElement::InlineStyle | 0 | Return the property value as it is defined in the element, without respecting style inheritance and other CSS rules. |
QWebElement::CascadedStyle | 1 | The property's value is determined using the inheritance and importance rules defined in the document's stylesheet. |
QWebElement::ComputedStyle | 2 | The property's value is the absolute value of the style property resolved from the environment. |
Constructs a null web element.
Constructs a copy of other.
Destroys the element. However, the underlying DOM element is not destroyed.
Adds the specified class with the given name to the element.
Appends the result of parsing markup as the element's last child.
Calling this function on a null element does nothing.
See also prependInside(), prependOutside(), and appendOutside().
Appends the given element as the element's last child.
If element is the child of another element, it is re-parented to this element. If element is a child of this element, then its position in the list of children is changed.
Calling this function on a null element does nothing.
See also prependInside(), prependOutside(), and appendOutside().
Inserts the result of parsing markup after this element.
Calling this function on a null element does nothing.
See also appendInside(), prependInside(), and prependOutside().
Inserts the given element after this element.
If element is the child of another element, it is re-parented to the parent of this element.
Calling this function on a null element does nothing.
See also appendInside(), prependInside(), and prependOutside().
Returns the attribute with the given name. If the attribute does not exist, defaultValue is returned.
See also setAttribute(), setAttributeNS(), and attributeNS().
Returns the attribute with the given name in namespaceUri. If the attribute does not exist, defaultValue is returned.
See also setAttributeNS(), setAttribute(), and attribute().
Return the list of attributes for the namespace given as namespaceUri.
See also attribute() and setAttribute().
Returns the list of classes of this element.
Returns a clone of this element.
The clone may be inserted at any point in the document.
See also appendInside(), prependInside(), prependOutside(), and appendOutside().
Returns the document which this element belongs to.
Encloses the contents of this element with element. This element becomes the child of the deepest descendant within element.
### illustration
See also encloseWith().
Encloses the contents of this element with the result of parsing markup. This element becomes the child of the deepest descendant within markup.
See also encloseWith().
Encloses this element with the result of parsing markup. This element becomes the child of the deepest descendant within markup.
See also replace().
Encloses this element with element. This element becomes the child of the deepest descendant within element.
See also replace().
Executes scriptSource with this element as this object.
Returns a new list of child elements matching the given CSS selector selectorQuery. If there are no matching elements, an empty list is returned.
Standard CSS2 selector syntax is used for the query.
Note: This search is performed recursively.
See also findFirst().
Returns the first child element that matches the given CSS selector selectorQuery.
Standard CSS2 selector syntax is used for the query.
Note: This search is performed recursively.
See also findAll().
Returns the element's first child.
See also lastChild(), previousSibling(), and nextSibling().
Returns the geometry of this element, relative to its containing frame.
See also tagName().
Returns true if this element has an attribute with the given name; otherwise returns false.
See also attribute() and setAttribute().
Returns true if this element has an attribute with the given name, in namespaceUri; otherwise returns false.
See also attributeNS() and setAttributeNS().
Returns true if the element has any attributes defined; otherwise returns false;
See also attribute() and setAttribute().
Returns true if this element has a class with the given name; otherwise returns false.
Returns true if the element has keyboard input focus; otherwise, returns false
See also setFocus().
Returns true if the element is a null element; otherwise returns false.
Returns the element's last child.
See also firstChild(), previousSibling(), and nextSibling().
Returns the local name of the element. If the element does not use namespaces, an empty string is returned.
Returns the namespace URI of this element. If the element has no namespace URI, an empty string is returned.
Returns the element's next sibling.
See also firstChild(), previousSibling(), and lastChild().
Returns the parent element of this elemen. If this element is the root document element, a null element is returned.
Returns the namespace prefix of the element. If the element has no namespace prefix, empty string is returned.
Prepends the result of parsing markup as the element's first child.
Calling this function on a null element does nothing.
See also appendInside(), prependOutside(), and appendOutside().
Prepends element as the element's first child.
If element is the child of another element, it is re-parented to this element. If element is a child of this element, then its position in the list of children is changed.
Calling this function on a null element does nothing.
See also appendInside(), prependOutside(), and appendOutside().
Inserts the result of parsing markup before this element.
Calling this function on a null element does nothing.
See also appendInside(), prependInside(), and appendOutside().
Inserts the given element before this element.
If element is the child of another element, it is re-parented to the parent of this element.
Calling this function on a null element does nothing.
See also appendInside(), prependInside(), and appendOutside().
Returns the element's previous sibling.
See also firstChild(), nextSibling(), and lastChild().
Removes all children from this element.
See also removeFromDocument() and takeFromDocument().
Removes the attribute with the given name from this element.
See also attribute(), setAttribute(), and hasAttribute().
Removes the attribute with the given name, in namespaceUri, from this element.
See also attributeNS(), setAttributeNS(), and hasAttributeNS().
Removes the specified class with the given name from the element.
Removes this element from the document and makes it a null element.
See also removeAllChildren() and takeFromDocument().
Render the element into painter .
Replaces this element with the result of parsing markup.
This method will not replace the <html>, <head> or <body> elements.
See also encloseWith().
Replaces this element with element.
This method will not replace the <html>, <head> or <body> elements.
See also encloseWith().
Adds an attribute with the given name and value. If an attribute with the same name exists, its value is replaced by value.
See also attribute(), attributeNS(), and setAttributeNS().
Adds an attribute with the given name in namespaceUri with value. If an attribute with the same name exists, its value is replaced by value.
See also attributeNS(), attribute(), and setAttribute().
Gives keyboard input focus to this element
See also hasFocus().
Replaces the contents of this element with markup. The string may contain HTML or XML tags, which is parsed and formatted before insertion into the document.
Note: This is currently implemented for (X)HTML elements only.
See also toInnerXml(), toOuterXml(), and setOuterXml().
Replaces the contents of this element as well as its own tag with markup. The string may contain HTML or XML tags, which is parsed and formatted before insertion into the document.
Note: This is currently only implemented for (X)HTML elements.
See also toOuterXml(), toInnerXml(), and setInnerXml().
Replaces the existing content of this element with text.
This is equivalent to setting the HTML innerText property.
See also toPlainText().
Sets the value of the inline style with the given name to value.
Setting a value, does not necessarily mean that it will become the applied value, due to the fact that the style property's value might have been set earlier with a higher priority in external or embedded style declarations.
In order to ensure that the value will be applied, you may have to append "!important" to the value.
See also styleProperty().
Returns the value of the style with the given name using the specified strategy. If a style with name does not exist, an empty string is returned.
In CSS, the cascading part depends on which CSS rule has priority and is thus applied. Generally, the last defined rule has priority. Thus, an inline style rule has priority over an embedded block style rule, which in return has priority over an external style rule.
If the "!important" declaration is set on one of those, the declaration receives highest priority, unless other declarations also use the "!important" declaration. Then, the last "!important" declaration takes predecence.
See also setStyleProperty().
Returns the tag name of this element.
See also geometry().
Removes this element from the document and returns a reference to it.
The element is still valid after removal, and can be inserted into other parts of the document.
See also removeAllChildren() and removeFromDocument().
Returns the XML content between the element's start and end tags.
Note: This is currently implemented for (X)HTML elements only.
See also setInnerXml(), setOuterXml(), and toOuterXml().
Returns this element converted to XML, including the start and the end tags as well as its attributes.
Note: This is currently implemented for (X)HTML elements only.
See also setOuterXml(), setInnerXml(), and toInnerXml().
Returns the text between the start and the end tag of this element.
This is equivalent to reading the HTML innerText property.
See also setPlainText().
Adds the specified class with the given name if it is not present. If the class is already present, it will be removed.
Returns the web frame which this element is a part of. If the element is a null element, null is returned.
Returns true if this element points to a different underlying DOM object than o; otherwise returns false.
Assigns other to this element and returns a reference to this element.
Returns true if this element points to the same underlying DOM object as o; otherwise returns false.
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Trademarks | Qt 4.6.0 |