void DeclarativeWebContainer::setInputPanelHeight(qreal height) { if (m_inputPanelHeight != height) { bool imVisibleChanged = false; m_inputPanelHeight = height; if (isEnabled()) { if (m_inputPanelHeight == 0) { if (m_inputPanelVisible) { m_inputPanelVisible = false; imVisibleChanged = true; } } else if (m_inputPanelHeight == m_inputPanelOpenHeight) { if (!m_inputPanelVisible) { m_inputPanelVisible = true; imVisibleChanged = true; } } } if (imVisibleChanged) { emit inputPanelVisibleChanged(); } emit inputPanelHeightChanged(); } }
QtWebPageEventHandler::QtWebPageEventHandler(WKPageRef pageRef, QQuickWebPage* qmlWebPage, QQuickWebView* qmlWebView) : m_webPageProxy(toImpl(pageRef)) , m_interactionEngine(0) , m_panGestureRecognizer(this) , m_pinchGestureRecognizer(this) , m_tapGestureRecognizer(this) , m_webPage(qmlWebPage) , m_webView(qmlWebView) , m_previousClickButton(Qt::NoButton) , m_clickCount(0) , m_postponeTextInputStateChanged(false) { connect(qApp->inputPanel(), SIGNAL(visibleChanged()), this, SLOT(inputPanelVisibleChanged())); }
QtWebPageEventHandler::QtWebPageEventHandler(WKPageRef pageRef, QQuickWebPage* qmlWebPage, QQuickWebView* qmlWebView) : m_webPageProxy(toImpl(pageRef)) , m_viewportController(0) , m_panGestureRecognizer(this) , m_pinchGestureRecognizer(this) , m_tapGestureRecognizer(this) , m_webPage(qmlWebPage) , m_webView(qmlWebView) , m_previousClickButton(Qt::NoButton) , m_clickCount(0) , m_postponeTextInputStateChanged(false) , m_isTapHighlightActive(false) , m_isMouseButtonPressed(false) { connect(qApp->inputMethod(), SIGNAL(visibleChanged()), this, SLOT(inputPanelVisibleChanged())); }
QtWebPageEventHandler::~QtWebPageEventHandler() { disconnect(qApp->inputPanel(), SIGNAL(visibleChanged()), this, SLOT(inputPanelVisibleChanged())); }