X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fjumpwidget.cpp;h=8c9ca337c1b9bf550e8281c466c2838a5b216cb2;hb=771273711a483847df104149a992746b44bb8314;hp=ca7f4b39e73a5e4fd31d623da6c0f07bb2d12775;hpb=c52d18a3319956aea59dfa6648c56ddd1df9414f;p=apitrace diff --git a/gui/jumpwidget.cpp b/gui/jumpwidget.cpp index ca7f4b3..8c9ca33 100644 --- a/gui/jumpwidget.cpp +++ b/gui/jumpwidget.cpp @@ -1,6 +1,7 @@ #include "jumpwidget.h" #include +#include JumpWidget::JumpWidget(QWidget *parent ) : QWidget(parent) @@ -13,6 +14,8 @@ JumpWidget::JumpWidget(QWidget *parent ) SLOT(slotJump())); connect(m_ui.cancelButton, SIGNAL(clicked()), SLOT(slotCancel())); + + installEventFilter(this); } void JumpWidget::slotJump() @@ -34,4 +37,14 @@ void JumpWidget::showEvent(QShowEvent *event) return QWidget::showEvent(event); } +bool JumpWidget::eventFilter(QObject *object, QEvent* event) +{ + if (event->type() == QEvent::KeyPress) { + if ((static_cast(event))->key() == Qt::Key_Escape) { + hide(); + } + } + return QWidget::eventFilter(object, event); +} + #include "jumpwidget.moc"