Hotkeys for search: Return->find-next, Shift-Return->find-previous, Escape->hide searchbar

This commit is contained in:
Christian Surlykke
2013-01-17 08:16:06 +01:00
parent 08f11bf10d
commit c13e2b6f17
2 changed files with 22 additions and 0 deletions
+19
View File
@@ -81,6 +81,25 @@ void SearchBar::searchTextChanged()
emit search(m_regExp, true, false);
}
void SearchBar::keyReleaseEvent(QKeyEvent* keyEvent)
{
if (keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter)
{
if (keyEvent->modifiers() == Qt::ShiftModifier)
{
findPrevious();
}
else
{
findNext();
}
}
else if (keyEvent->key() == Qt::Key_Escape)
{
toggleShown();
}
}
void SearchBar::findNext()
{
emit search(m_regExp, true, true);