diff options
Diffstat (limited to 'lib/widgets')
-rw-r--r-- | lib/widgets/render_widget_host_view_qt_delegate_widget.cpp | 8 | ||||
-rw-r--r-- | lib/widgets/render_widget_host_view_qt_delegate_widget.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/lib/widgets/render_widget_host_view_qt_delegate_widget.cpp b/lib/widgets/render_widget_host_view_qt_delegate_widget.cpp index d8abd18ff..1eb52378c 100644 --- a/lib/widgets/render_widget_host_view_qt_delegate_widget.cpp +++ b/lib/widgets/render_widget_host_view_qt_delegate_widget.cpp @@ -83,6 +83,14 @@ void RenderWidgetHostViewQtDelegateWidget::initAsChild(WebContentsAdapterClient* pagePrivate->view->layout()->addWidget(this); } +void RenderWidgetHostViewQtDelegateWidget::initAsPopup(const QRect& rect) +{ + QPoint pos = QWidget::mapToGlobal(rect.topLeft()); + QRect qrect = QRect(pos, rect.size()); + setGeometry(qrect); + show(); +} + QRectF RenderWidgetHostViewQtDelegateWidget::screenRect() const { return QRectF(x(), y(), width(), height()); diff --git a/lib/widgets/render_widget_host_view_qt_delegate_widget.h b/lib/widgets/render_widget_host_view_qt_delegate_widget.h index 29e697d1b..b8a1ba115 100644 --- a/lib/widgets/render_widget_host_view_qt_delegate_widget.h +++ b/lib/widgets/render_widget_host_view_qt_delegate_widget.h @@ -59,6 +59,7 @@ public: RenderWidgetHostViewQtDelegateWidget(WebContentsAdapterClient::CompositingMode mode, QWidget *parent = 0); virtual void initAsChild(WebContentsAdapterClient* container); + virtual void initAsPopup(const QRect&); virtual QRectF screenRect() const; virtual void setKeyboardFocus(); virtual bool hasKeyboardFocus(); |