diff options
author | Mary Wu <mawu@blackberry.com> | 2013-10-28 10:38:44 +0800 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-29 16:26:57 +0100 |
commit | eabac4c9ca887b86bcebbfd2d2afd77ed8cc1a6a (patch) | |
tree | 5afd1a97d17a39d12bfd5767ff357c6fb981b371 /lib/widgets | |
parent | c3015f1f9502e3aa18385d09d426d74a6a39d906 (diff) |
Implement popup dialog
This is used to show like date time picker whose document
content was generated in webkit engine.
Change-Id: I900a6ae5f61646d2ef8497dccc114f7cb5882349
Reviewed-by: Michael Bruning <michael.bruning@digia.com>
Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>
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(); |