1
mirror of https://invent.kde.org/network/falkon.git synced 2024-11-11 01:22:10 +01:00

WebView: Store input widget as QWidget and not QObject

This commit is contained in:
David Rosca 2015-10-14 12:11:57 +02:00
parent 8517d393ca
commit 36031c46e6
2 changed files with 4 additions and 4 deletions

View File

@ -230,7 +230,7 @@ void WebView::restoreHistory(const QByteArray &data)
QWidget *WebView::inputWidget() const
{
return qobject_cast<QWidget*>(m_rwhvqt);
return m_rwhvqt;
}
// static
@ -1122,8 +1122,8 @@ bool WebView::eventFilter(QObject *obj, QEvent *event)
{
// Hack to find widget that receives input events
if (obj == this && event->type() == QEvent::ChildAdded) {
QObject *child = static_cast<QChildEvent*>(event)->child();
if (qstrcmp(child->metaObject()->className(), "QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget") == 0) {
QWidget *child = qobject_cast<QWidget*>(static_cast<QChildEvent*>(event)->child());
if (child && child->inherits("QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget")) {
m_rwhvqt = child;
m_rwhvqt->installEventFilter(this);
}

View File

@ -183,7 +183,7 @@ private:
WebPage* m_page;
bool m_firstLoad;
QObject *m_rwhvqt;
QWidget *m_rwhvqt;
static bool s_forceContextMenuOnMouseRelease;
};