diff options
Diffstat (limited to 'src/webwindow/webwindow.cpp')
-rw-r--r-- | src/webwindow/webwindow.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/webwindow/webwindow.cpp b/src/webwindow/webwindow.cpp index 8e6a6e4b..697ecba7 100644 --- a/src/webwindow/webwindow.cpp +++ b/src/webwindow/webwindow.cpp @@ -230,6 +230,9 @@ void WebWindow::setupActions() KShortcut findShortcut = KStandardShortcut::find(); a->setShortcut(findShortcut); + KStandardAction::findNext(m_findBar, SLOT(findNext()), actionCollection()); + KStandardAction::findPrev(m_findBar, SLOT(findPrevious()), actionCollection()); + a = KStandardAction::fullScreen(this, SLOT(setWidgetsHidden(bool)), this, actionCollection()); KShortcut fullScreenShortcut = KStandardShortcut::fullScreen(); fullScreenShortcut.setAlternate(Qt::Key_F11); @@ -617,7 +620,7 @@ void WebWindow::notifyMessage(const QString &msg) const bool horizontalScrollbarIsVisible = _tab->page()->currentFrame()->scrollBarMaximum(Qt::Horizontal); const bool verticalScrollbarIsVisible = _tab->page()->currentFrame()->scrollBarMaximum(Qt::Vertical); - const bool actionBarsVisible = false; //m_findBar->isVisible() || m_zoomBar->isVisible(); + const bool actionBarsVisible = m_findBar->isVisible(); // NOTE: actually we have just the finbar down there... const int scrollbarExtent = style()->pixelMetric(QStyle::PM_ScrollBarExtent); const int hScrollbarSize = horizontalScrollbarIsVisible ? scrollbarExtent : 0; @@ -936,3 +939,21 @@ void WebWindow::openHomePage(Qt::MouseButtons buttons, Qt::KeyboardModifiers mod else load(homeUrl); } + + +void WebWindow::keyPressEvent(QKeyEvent *kev) +{ + if (kev->key() == Qt::Key_Escape) + { + // if findbar is visible, hide it + if (m_findBar->isVisible()) + { + m_findBar->hide(); + kev->accept(); + checkFocus(); + return; + } + } + + return QWidget::keyPressEvent(kev); +} |