From d33255af835f2a50bedb2e42ec59fda8a82d1524 Mon Sep 17 00:00:00 2001 From: Christian Klinger Date: Wed, 1 Jun 2016 12:47:24 +0200 Subject: catch ALL keyboard events. --- src/dialog.cpp | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) (limited to 'src/dialog.cpp') diff --git a/src/dialog.cpp b/src/dialog.cpp index 613f1ad..f42ad65 100644 --- a/src/dialog.cpp +++ b/src/dialog.cpp @@ -71,7 +71,8 @@ Dialog::Dialog(int defaultTab, QWidget *parent) QObject::connect(SessionsIconHolder::get(), SIGNAL(iconDownloaded(const QUrl&, const QIcon&)), this, SLOT(iconDownloaded(const QUrl&, const QIcon&))); - ui->treeView->installEventFilter(this); + // ui->treeView->installEventFilter(this); + // this->installEventFilter(this); } Dialog::~Dialog() { @@ -710,19 +711,21 @@ void Dialog::on_spaceKey() { * shortcuts */ bool Dialog::eventFilter(QObject* target, QEvent *event) { if (event->type() == QEvent::KeyPress) { - QKeyEvent *keyEvent = static_cast(event); - if (keyEvent->key() == Qt::Key_Left) { - on_leftKey(); - return true; /* drop this event */ - } else if (keyEvent->key() == Qt::Key_Right) { - on_rightKey(); - return true; - } else if (keyEvent->key() == Qt::Key_Space) { - on_spaceKey(); - } else { - /* forward to the search box */ - ui->filterEdit->event(event); - } + qDebug() << "keyboard event"; + QKeyEvent *keyEvent = static_cast(event); + qDebug() << keyEvent; + if (keyEvent->key() == Qt::Key_Left) { + on_leftKey(); + return true; /* drop this event */ + } else if (keyEvent->key() == Qt::Key_Right) { + on_rightKey(); + return true; + } else if (keyEvent->key() == Qt::Key_Space) { + on_spaceKey(); + } else { + /* forward to the search box */ + ui->filterEdit->event(event); + } } return QDialog::eventFilter(target, event); } -- cgit v1.2.3-55-g7522