summaryrefslogtreecommitdiff
path: root/lib/qquickwebcontentsview.cpp
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2013-06-06 17:29:45 +0200
committerZeno Albisser <zeno.albisser@digia.com>2013-06-10 15:01:02 +0200
commit83a2bc6d446387d25fd10164e87627c9d49878eb (patch)
tree164f0c7cc5b4d8cb195afbf388f628e62eaa1b91 /lib/qquickwebcontentsview.cpp
parent54ed434fe3ab34ca007bc58111d19196c686ecc0 (diff)
downloadqtwebengine-83a2bc6d446387d25fd10164e87627c9d49878eb.tar.gz
Replace Shell with WebContentsDelegateQt.
Diffstat (limited to 'lib/qquickwebcontentsview.cpp')
-rw-r--r--lib/qquickwebcontentsview.cpp27
1 files changed, 12 insertions, 15 deletions
diff --git a/lib/qquickwebcontentsview.cpp b/lib/qquickwebcontentsview.cpp
index db9053b27..54ae779c6 100644
--- a/lib/qquickwebcontentsview.cpp
+++ b/lib/qquickwebcontentsview.cpp
@@ -50,6 +50,7 @@
#include "content/shell/shell_browser_context.h"
#include "content_browser_client_qt.h"
+#include "web_contents_delegate_qt.h"
#include <QWidget>
#include <QUrl>
@@ -61,7 +62,7 @@ QQuickWebContentsView* gQuickView = 0;
class QQuickWebContentsViewPrivate
{
public:
- scoped_ptr<content::Shell> shell;
+ scoped_ptr<WebContentsDelegateQt> webContentsDelegate;
};
QQuickWebContentsView::QQuickWebContentsView()
@@ -73,11 +74,7 @@ QQuickWebContentsView::QQuickWebContentsView()
content::gQuickView = this;
content::BrowserContext* browser_context = static_cast<ContentBrowserClientQt*>(content::GetContentClient()->browser())->browser_context();
- d->shell.reset(content::Shell::CreateNewWindow(browser_context,
- GURL(std::string("http://qt-project.org/")),
- NULL,
- MSG_ROUTING_NONE,
- gfx::Size()));
+ d->webContentsDelegate.reset(WebContentsDelegateQt::CreateNewWindow(browser_context, GURL(std::string("http://qt-project.org/")), NULL, MSG_ROUTING_NONE, gfx::Size(), this));
}
QQuickWebContentsView::~QQuickWebContentsView()
@@ -86,7 +83,7 @@ QQuickWebContentsView::~QQuickWebContentsView()
QUrl QQuickWebContentsView::url() const
{
- GURL gurl = d->shell->web_contents()->GetActiveURL();
+ GURL gurl = d->webContentsDelegate->web_contents()->GetActiveURL();
return QUrl(QString::fromStdString(gurl.spec()));
}
@@ -99,24 +96,24 @@ void QQuickWebContentsView::setUrl(const QUrl& url)
content::NavigationController::LoadURLParams params(gurl);
params.transition_type = content::PageTransitionFromInt(content::PAGE_TRANSITION_TYPED | content::PAGE_TRANSITION_FROM_ADDRESS_BAR);
- d->shell->web_contents()->GetController().LoadURLWithParams(params);
- d->shell->web_contents()->GetView()->Focus();
+ d->webContentsDelegate->web_contents()->GetController().LoadURLWithParams(params);
+ d->webContentsDelegate->web_contents()->GetView()->Focus();
}
void QQuickWebContentsView::goBack()
{
- d->shell->web_contents()->GetController().GoToOffset(-1);
- d->shell->web_contents()->GetView()->Focus();
+ d->webContentsDelegate->web_contents()->GetController().GoToOffset(-1);
+ d->webContentsDelegate->web_contents()->GetView()->Focus();
}
void QQuickWebContentsView::goForward()
{
- d->shell->web_contents()->GetController().GoToOffset(1);
- d->shell->web_contents()->GetView()->Focus();
+ d->webContentsDelegate->web_contents()->GetController().GoToOffset(1);
+ d->webContentsDelegate->web_contents()->GetView()->Focus();
}
void QQuickWebContentsView::reload()
{
- d->shell->web_contents()->GetController().Reload(false);
- d->shell->web_contents()->GetView()->Focus();
+ d->webContentsDelegate->web_contents()->GetController().Reload(false);
+ d->webContentsDelegate->web_contents()->GetView()->Focus();
}