| 1 | diff --git a/WebKit/qt/Api/qwebelement.h b/WebKit/qt/Api/qwebelement.h
|
|---|
| 2 | index 0feeb5f..5580ab7 100644
|
|---|
| 3 | --- a/WebKit/qt/Api/qwebelement.h
|
|---|
| 4 | +++ b/WebKit/qt/Api/qwebelement.h
|
|---|
| 5 | @@ -47,19 +47,19 @@ public:
|
|---|
| 6 |
|
|---|
| 7 | bool isNull() const;
|
|---|
| 8 |
|
|---|
| 9 | - QWebElementCollection findAll(const QString &query) const;
|
|---|
| 10 | - QWebElement findFirst(const QString &query) const;
|
|---|
| 11 | + QWebElementCollection findAll(const QString &selectorQuery) const;
|
|---|
| 12 | + // document that it's an optimization
|
|---|
| 13 | + QWebElement findFirst(const QString &selectorQuery) const;
|
|---|
| 14 |
|
|---|
| 15 | void setPlainText(const QString &text);
|
|---|
| 16 | QString toPlainText() const;
|
|---|
| 17 |
|
|---|
| 18 | - enum XmlScope {
|
|---|
| 19 | - InnerXml,
|
|---|
| 20 | - OuterXml
|
|---|
| 21 | - };
|
|---|
| 22 | + void setOuterXml(const QString &markup);
|
|---|
| 23 | + QString toOuterXml() const;
|
|---|
| 24 |
|
|---|
| 25 | - void setXml(XmlScope scope, const QString &markup);
|
|---|
| 26 | - QString toXml(XmlScope scope) const;
|
|---|
| 27 | + void setInnerXml(const QString &markup);
|
|---|
| 28 | + void setInnerXml(const QWebElement &element);
|
|---|
| 29 | + QString toInnerXml() const;
|
|---|
| 30 |
|
|---|
| 31 | void setAttribute(const QString &name, const QString &value);
|
|---|
| 32 | void setAttributeNS(const QString &namespaceUri, const QString &name, const QString &value);
|
|---|
| 33 | @@ -76,52 +76,76 @@ public:
|
|---|
| 34 | void addClass(const QString &name);
|
|---|
| 35 | void removeClass(const QString &name);
|
|---|
| 36 | void toggleClass(const QString &name);
|
|---|
| 37 | - void toggleClass(const QString &name, bool enabled);
|
|---|
| 38 |
|
|---|
| 39 | QRect geometry() const;
|
|---|
| 40 |
|
|---|
| 41 | + // ### compare to QXmlStreamReader, aim for consistency
|
|---|
| 42 | QString tagName() const;
|
|---|
| 43 | QString prefix() const;
|
|---|
| 44 | QString localName() const;
|
|---|
| 45 | - QString namespaceURI() const;
|
|---|
| 46 | + QString namespaceUri() const;
|
|---|
| 47 | +
|
|---|
| 48 | + // ### docs need to mention that iteration might be
|
|---|
| 49 | + // faster
|
|---|
| 50 | + QWebElementCollection children() const;
|
|---|
| 51 | + bool hasChildren() const;
|
|---|
| 52 |
|
|---|
| 53 | QWebElement parent() const;
|
|---|
| 54 | - QWebElement firstChild(const QString &tagName = QString()) const;
|
|---|
| 55 | - QWebElement lastChild(const QString &tagName = QString()) const;
|
|---|
| 56 | - QWebElement nextSibling(const QString &tagName = QString()) const;
|
|---|
| 57 | - QWebElement previousSibling(const QString &tagName = QString()) const;
|
|---|
| 58 | + QWebElement firstChild() const;
|
|---|
| 59 | + QWebElement lastChild() const;
|
|---|
| 60 | + QWebElement nextSibling() const;
|
|---|
| 61 | + QWebElement previousSibling() const;
|
|---|
| 62 | QWebElement document() const;
|
|---|
| 63 | QWebFrame *webFrame() const;
|
|---|
| 64 |
|
|---|
| 65 | // TODO: Add QWebElementCollection overloads
|
|---|
| 66 | - void append(const QString &markup);
|
|---|
| 67 | - void append(QWebElement element);
|
|---|
| 68 | + // docs need example snippet
|
|---|
| 69 | + void appendInside(const QString &markup);
|
|---|
| 70 | + void appendInside(QWebElement element);
|
|---|
| 71 |
|
|---|
| 72 | - void prepend(const QString &markup);
|
|---|
| 73 | - void prepend(QWebElement element);
|
|---|
| 74 | + // docs need example snippet
|
|---|
| 75 | + void prependInside(const QString &markup);
|
|---|
| 76 | + void prependInside(QWebElement element);
|
|---|
| 77 |
|
|---|
| 78 | - void insertBefore(const QString &markup);
|
|---|
| 79 | - void insertBefore(QWebElement element);
|
|---|
| 80 | + // docs need example snippet
|
|---|
| 81 | + void appendOutside(const QString &markup);
|
|---|
| 82 | + void appendOutside(const QWebElement &element);
|
|---|
| 83 |
|
|---|
| 84 | - void insertAfter(const QString &markup);
|
|---|
| 85 | - void insertAfter(QWebElement element);
|
|---|
| 86 | + // docs need example snippet
|
|---|
| 87 | + void prependOutside(const QString &markup);
|
|---|
| 88 | + void prependOutside(const QWebElement &element);
|
|---|
| 89 |
|
|---|
| 90 | + // docs need example snippet
|
|---|
| 91 | + void wrapContents(const QString &markup);
|
|---|
| 92 | + void wrapContents(const QWebElement &element);
|
|---|
| 93 | +
|
|---|
| 94 | + // docs need example snippet
|
|---|
| 95 | void wrap(const QString &markup);
|
|---|
| 96 | - void wrap(QWebElement element);
|
|---|
| 97 | + void wrap(const QWebElement &element);
|
|---|
| 98 | +
|
|---|
| 99 | + void replace(const QString &markup);
|
|---|
| 100 | + void replace(const QWebElement &element);
|
|---|
| 101 |
|
|---|
| 102 | - void replaceWith(const QString &markup);
|
|---|
| 103 | - void replaceWith(QWebElement element);
|
|---|
| 104 | + QWebElement clone() const;
|
|---|
| 105 | + QWebElement &takeFromDocument();
|
|---|
| 106 | + void removeFromDocument();
|
|---|
| 107 | + void removeChildren();
|
|---|
| 108 |
|
|---|
| 109 | - QWebElement clone();
|
|---|
| 110 | - QWebElement &remove();
|
|---|
| 111 | - void clear();
|
|---|
| 112 | + // when we integrate with QtScript we have to change
|
|---|
| 113 | + // these functions to use QScriptValue
|
|---|
| 114 | + QVariant evaluateScript(const QString &script,... args);
|
|---|
| 115 |
|
|---|
| 116 | - QVariant callScriptFunction(const QString &name, const QVariantList &arguments = QVariantList());
|
|---|
| 117 | - QStringList scriptFunctions() const;
|
|---|
| 118 | + // QScriptValue scriptValue() const
|
|---|
| 119 |
|
|---|
| 120 | - QVariant scriptProperty(const QString &name) const;
|
|---|
| 121 | - void setScriptProperty(const QString &name, const QVariant &value);
|
|---|
| 122 | - QStringList scriptProperties() const;
|
|---|
| 123 | + // element.scriptValue().property("submit").call();
|
|---|
| 124 | + // element.callFunction("submit");
|
|---|
| 125 | +
|
|---|
| 126 | + QVariant callFunction(const QString &functionName, const QVariantList &arguments = QVariantList());
|
|---|
| 127 | + QStringList functions() const;
|
|---|
| 128 | +
|
|---|
| 129 | + QVariant scriptableProperty(const QString &name) const;
|
|---|
| 130 | + void setScriptableProperty(const QString &name, const QVariant &value);
|
|---|
| 131 | + QStringList scriptableProperties() const;
|
|---|
| 132 |
|
|---|
| 133 | QString styleProperty(const QString &name) const;
|
|---|
| 134 | void setStyleProperty(const QString &name, const QString &value);
|
|---|
| 135 | @@ -157,6 +181,9 @@ public:
|
|---|
| 136 | }
|
|---|
| 137 |
|
|---|
| 138 | void append(const QWebElementCollection &collection);
|
|---|
| 139 | + void append(const QWebElement &element);
|
|---|
| 140 | +
|
|---|
| 141 | + bool isEmpty() const;
|
|---|
| 142 |
|
|---|
| 143 | int count() const;
|
|---|
| 144 | QWebElement at(int i) const;
|
|---|