#include "jumpwidget.h"
#include <QDebug>
+#include <QKeyEvent>
JumpWidget::JumpWidget(QWidget *parent )
: QWidget(parent)
SLOT(slotJump()));
connect(m_ui.cancelButton, SIGNAL(clicked()),
SLOT(slotCancel()));
+
+ installEventFilter(this);
}
void JumpWidget::slotJump()
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"
#include "ui_jumpwidget.h"
#include <QWidget>
+class QKeyEvent;
class QShowEvent;
class JumpWidget : public QWidget
void slotCancel();
protected:
+ virtual bool eventFilter(QObject *object, QEvent* event);
virtual void showEvent(QShowEvent *event);
private: