diff options
Diffstat (limited to 'examples/webenginewidgets/simplebrowser/webpopupwindow.cpp')
-rw-r--r-- | examples/webenginewidgets/simplebrowser/webpopupwindow.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/webenginewidgets/simplebrowser/webpopupwindow.cpp b/examples/webenginewidgets/simplebrowser/webpopupwindow.cpp index 02cea35de..19e3b0124 100644 --- a/examples/webenginewidgets/simplebrowser/webpopupwindow.cpp +++ b/examples/webenginewidgets/simplebrowser/webpopupwindow.cpp @@ -55,6 +55,7 @@ #include <QIcon> #include <QLineEdit> #include <QVBoxLayout> +#include <QWindow> WebPopupWindow::WebPopupWindow(QWebEngineProfile *profile) : m_urlLineEdit(new QLineEdit(this)) @@ -92,10 +93,8 @@ WebView *WebPopupWindow::view() const void WebPopupWindow::handleGeometryChangeRequested(const QRect &newGeometry) { - m_view->setMinimumSize(newGeometry.width(), newGeometry.height()); - move(newGeometry.topLeft() - m_view->pos()); - // let the layout do the magic - resize(0, 0); + if (QWindow *window = windowHandle()) + setGeometry(newGeometry.marginsRemoved(window->frameMargins())); show(); m_view->setFocus(); } |