summaryrefslogtreecommitdiff
path: root/src/webwindow/webwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/webwindow/webwindow.cpp')
-rw-r--r--src/webwindow/webwindow.cpp23
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);
+}