diff options
author | Christian Klinger | 2016-06-01 12:47:24 +0200 |
---|---|---|
committer | Christian Klinger | 2016-06-01 12:47:24 +0200 |
commit | d33255af835f2a50bedb2e42ec59fda8a82d1524 (patch) | |
tree | f69972efe6d8d23e94ef8d52fb19ab1be169fa6d /src/dialog.cpp | |
parent | expand/collapse on space. (diff) | |
download | vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.tar.gz vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.tar.xz vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.zip |
catch ALL keyboard events.
Diffstat (limited to 'src/dialog.cpp')
-rw-r--r-- | src/dialog.cpp | 31 |
1 files changed, 17 insertions, 14 deletions
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<QKeyEvent *>(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<QKeyEvent *>(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); } |