summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp
diff options
context:
space:
mode:
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>2014-04-01 10:27:13 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-04-08 14:00:06 +0200
commit84f31c11b77a62212451cb77adae63219e06de96 (patch)
tree97d252eee0ee8716d1a7165cd714b0d5b9552ebb /src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp
parent3cb5203cb7a4bee9a867e8616c23ce635d6a8506 (diff)
Revert part of the RenderWidgetHostViewQtDelegate refactoring
This reverts parts of commit 9c198939be1ef064d1a2430a4b9991f2fe16f359. This does keeps the popup fixes and removes support for QWebEnginePage::setViewportSize and QWebEnginePage::render until we can evaluate the needs vs the cost of such feature. Change-Id: I1b55b751d463717b1462393ea8cd353422f8fdbb Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp')
-rw-r--r--src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp164
1 files changed, 0 insertions, 164 deletions
diff --git a/src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp b/src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp
deleted file mode 100644
index eae3b8a6d..000000000
--- a/src/webenginewidgets/render_widget_host_view_qt_delegate_popup.cpp
+++ /dev/null
@@ -1,164 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the QtWebEngine module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "render_widget_host_view_qt_delegate_popup.h"
-
-#include "qwebengineview.h"
-#include "qwebenginepage_p.h"
-#include <QtGlobal>
-#include <QLayout>
-#include <QResizeEvent>
-#include <QPainter>
-#include <QPaintEvent>
-#include <QWindow>
-#include <QtWidgets/QApplication>
-
-RenderWidgetHostViewQtDelegatePopup::RenderWidgetHostViewQtDelegatePopup(RenderWidgetHostViewQtDelegateClient *client, QWidget *parent)
- : m_client(client)
- , m_parentView(parent)
-{
- setMouseTracking(true);
- setAttribute(Qt::WA_AcceptTouchEvents);
- // The keyboard events are supposed to go to the parent RenderHostView
- // so the WebUI popups should never have focus. Besides, if the parent view
- // loses focus, WebKit will cause its associated popups (including this one)
- // to be destroyed.
- setAttribute(Qt::WA_ShowWithoutActivating);
- setAttribute(Qt::WA_AlwaysShowToolTips);
- setFocusPolicy(Qt::NoFocus);
- setWindowFlags(Qt::ToolTip | Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus);
-}
-
-void RenderWidgetHostViewQtDelegatePopup::initAsChild(WebContentsAdapterClient*)
-{
- Q_UNREACHABLE();
-}
-
-void RenderWidgetHostViewQtDelegatePopup::initAsPopup(const QRect& rect)
-{
- QPoint pos = m_parentView ? m_parentView->mapToGlobal(rect.topLeft()) : QPoint(0,0);
- QRect qrect = QRect(pos, rect.size());
- setGeometry(qrect);
- raise();
- show();
-}
-
-QRectF RenderWidgetHostViewQtDelegatePopup::screenRect() const
-{
- return QRectF(x(), y(), width(), height());
-}
-
-void RenderWidgetHostViewQtDelegatePopup::setKeyboardFocus()
-{
- Q_UNREACHABLE();
-}
-
-bool RenderWidgetHostViewQtDelegatePopup::hasKeyboardFocus()
-{
- return false;
-}
-
-void RenderWidgetHostViewQtDelegatePopup::show()
-{
- QWidget::show();
-}
-
-void RenderWidgetHostViewQtDelegatePopup::hide()
-{
- QWidget::hide();
-}
-
-bool RenderWidgetHostViewQtDelegatePopup::isVisible() const
-{
- return QWidget::isVisible();
-}
-
-QWindow* RenderWidgetHostViewQtDelegatePopup::window() const
-{
- const QWidget* root = QWidget::window();
- return root ? root->windowHandle() : Q_NULLPTR;
-}
-
-void RenderWidgetHostViewQtDelegatePopup::update(const QRect& rect)
-{
- QWidget::update(rect);
-}
-
-void RenderWidgetHostViewQtDelegatePopup::updateCursor(const QCursor &cursor)
-{
- QWidget::setCursor(cursor);
-}
-
-void RenderWidgetHostViewQtDelegatePopup::resize(int width, int height)
-{
- QWidget::resize(width, height);
-}
-
-void RenderWidgetHostViewQtDelegatePopup::move(const QPoint &pos)
-{
- QPoint mapped = m_parentView ? m_parentView->mapToGlobal(pos) : pos;
- QWidget::move(mapped);
-}
-
-void RenderWidgetHostViewQtDelegatePopup::setTooltip(const QString &tooltip)
-{
- setToolTip(tooltip);
-}
-
-void RenderWidgetHostViewQtDelegatePopup::paintEvent(QPaintEvent *event)
-{
- QPainter painter(this);
- m_client->fetchBackingStore();
- m_client->paint(&painter, event->rect());
-}
-
-void RenderWidgetHostViewQtDelegatePopup::resizeEvent(QResizeEvent *resizeEvent)
-{
- Q_UNUSED(resizeEvent);
- m_client->notifyResize();
-}
-
-bool RenderWidgetHostViewQtDelegatePopup::event(QEvent *event)
-{
- if (!m_client->forwardEvent(event))
- return QWidget::event(event);
- return true;
-}