diff options
Diffstat (limited to 'src/webengine/api/qquickwebengineview.cpp')
-rw-r--r-- | src/webengine/api/qquickwebengineview.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp index cbd45842d..ad57f24ba 100644 --- a/src/webengine/api/qquickwebengineview.cpp +++ b/src/webengine/api/qquickwebengineview.cpp @@ -384,8 +384,9 @@ QObject *QQuickWebEngineViewPrivate::accessibilityParentObject() void QQuickWebEngineViewPrivate::setDevicePixelRatio(qreal devicePixelRatio) { + Q_Q(QQuickWebEngineView); this->devicePixelRatio = devicePixelRatio; - QScreen *screen = window ? window->screen() : QGuiApplication::primaryScreen(); + QScreen *screen = q->window() ? q->window()->screen() : QGuiApplication::primaryScreen(); m_dpiScale = devicePixelRatio / screen->devicePixelRatio(); } @@ -463,10 +464,11 @@ void QQuickWebEngineViewPrivate::adoptWebContents(WebContentsAdapter *webContent } QQuickWebEngineView::QQuickWebEngineView(QQuickItem *parent) - : QQuickItem(*(new QQuickWebEngineViewPrivate), parent) + : QQuickItem(parent) + , d_ptr(new QQuickWebEngineViewPrivate) { Q_D(QQuickWebEngineView); - d->e->q_ptr = this; + d->e->q_ptr = d->q_ptr = this; d->adapter->initialize(d); this->setActiveFocusOnTab(true); this->setFlag(QQuickItem::ItemIsFocusScope); |