--- /dev/null
+import QtGui 1.0
+
+Widget {
+ id: mainWidget
+
+ VBoxLayout {
+
+ HBoxLayout {
+ PushButton {
+ text: qsTr("<")
+ onClicked: webView.back()
+ }
+
+ PushButton {
+ text: qsTr(">")
+ onClicked: webView.forward()
+ }
+
+ LineEdit {
+ id: urlInput
+ }
+
+ PushButton {
+ text: qsTr("Go")
+ onClicked: webView.url = urlInput.text
+ }
+ }
+
+ WebView {
+ id: webView
+
+ onTitleChanged: mainWidget.windowTitle = title
+ onUrlChanged: urlInput.text = url
+ }
+ }
+}
CUSTOM_METAOBJECT(DeclarativeToolBar, QToolBar)
+// DeclarativeWebView
+DeclarativeWebView::DeclarativeWebView(QObject *parent) : DeclarativeWidgetProxy<QWebView>(parent)
+{
+ connectAllSignals(m_proxiedObject, this);
+}
+
+CUSTOM_METAOBJECT(DeclarativeWebView, QWebView)
+
// DeclarativeWidget
DeclarativeWidget::DeclarativeWidget(QObject *parent) : DeclarativeWidgetProxy<QWidget>(parent)
{
#include <QtGui/QTextBrowser>
#include <QtGui/QToolBar>
#include <QtGui/QVBoxLayout>
+#include <QtWebKit/QWebView>
#include <QtDeclarative/QDeclarativeListProperty>
#include <QtDeclarative/qdeclarativeinfo.h>
#include <qdeclarative.h>
virtual void addAction(QAction *action, AbstractDeclarativeObject *declarativeObject);
};
+class DeclarativeWebView : public DeclarativeWidgetProxy<QWebView>
+{
+ DECLARATIVE_OBJECT
+
+ public:
+ DeclarativeWebView(QObject *parent = 0);
+};
+
class DeclarativeWidget : public DeclarativeWidgetProxy<QWidget>
{
DECLARATIVE_OBJECT
qmlRegisterType<DeclarativeTextBrowser>("QtGui", 1, 0, "TextBrowser");
qmlRegisterType<DeclarativeTextEdit>("QtGui", 1, 0, "TextEdit");
qmlRegisterType<DeclarativeToolBar>("QtGui", 1, 0, "ToolBar");
+ qmlRegisterType<DeclarativeWebView>("QtGui", 1, 0, "WebView");
qmlRegisterType<DeclarativeWidget>("QtGui", 1, 0, "Widget");
d->m_component->loadUrl(d->m_url);
objectadaptors.cpp \
qmetaobjectbuilder.cpp
-QT += declarative
+QT += declarative webkit
OTHER_FILES += \
animation.qml \