]> git.cworth.org Git - apitrace/blobdiff - gui/jumpwidget.cpp
d3dretrace: Force DWM traces to run on a window.
[apitrace] / gui / jumpwidget.cpp
index ca7f4b39e73a5e4fd31d623da6c0f07bb2d12775..8c9ca337c1b9bf550e8281c466c2838a5b216cb2 100644 (file)
@@ -1,6 +1,7 @@
 #include "jumpwidget.h"
 
 #include <QDebug>
+#include <QKeyEvent>
 
 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<QKeyEvent*>(event))->key() == Qt::Key_Escape) {
+            hide();
+        }
+    }
+    return QWidget::eventFilter(object, event);
+}
+
 #include "jumpwidget.moc"