summaryrefslogtreecommitdiff
path: root/Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-03-12 14:11:15 +0100
committerSimon Hausmann <simon.hausmann@nokia.com>2012-03-12 14:11:15 +0100
commitdd91e772430dc294e3bf478c119ef8d43c0a3358 (patch)
tree6f33ce4d5872a5691e0291eb45bf6ab373a5f567 /Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
parentad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (diff)
downloadqtwebkit-dd91e772430dc294e3bf478c119ef8d43c0a3358.tar.gz
Imported WebKit commit 3db4eb1820ac8fb03065d7ea73a4d9db1e8fea1a (http://svn.webkit.org/repository/webkit/trunk@110422)
This includes build fixes for the latest qtbase/qtdeclarative as well as the final QML2 API.
Diffstat (limited to 'Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp')
-rw-r--r--Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp b/Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
index efff1eaf6..7f5123999 100644
--- a/Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
+++ b/Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
@@ -55,14 +55,10 @@ private slots:
return;
setGeometry(0, 0, 800, 600);
- m_view->setX(0);
- m_view->setY(0);
- m_view->setWidth(800);
- m_view->setHeight(600);
setResizeMode(QQuickView::SizeRootObjectToView);
-
m_view->setParentItem(rootObject());
+ QDeclarativeProperty::write(m_view, "anchors.fill", qVariantFromValue(rootObject()));
QWindowSystemInterface::handleWindowActivated(this);
m_view->page()->setFocus(true);
@@ -91,9 +87,15 @@ PlatformWebView::~PlatformWebView()
void PlatformWebView::resizeTo(unsigned width, unsigned height)
{
+ // If we do not have a platform window we will never get the necessary
+ // resize event, so simulate it in that case to make sure the quickview is
+ // resized to what the layout test expects.
+ if (!m_window->handle()) {
+ QRect newGeometry(m_window->x(), m_window->y(), width, height);
+ QWindowSystemInterface::handleSynchronousGeometryChange(m_window, newGeometry);
+ }
+
m_window->resize(width, height);
- m_view->setWidth(width);
- m_view->setHeight(height);
}
WKPageRef PlatformWebView::page()
@@ -124,12 +126,12 @@ void PlatformWebView::setWindowFrame(WKRect wkRect)
bool PlatformWebView::sendEvent(QEvent* event)
{
- return QCoreApplication::sendEvent(m_view, event);
+ return QCoreApplication::sendEvent(m_window, event);
}
void PlatformWebView::postEvent(QEvent* event)
{
- QCoreApplication::postEvent(m_view, event);
+ QCoreApplication::postEvent(m_window, event);
}
void PlatformWebView::addChromeInputField()