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 | |
parent | expand/collapse on space. (diff) | |
download | vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.tar.gz vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.tar.xz vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.zip |
catch ALL keyboard events.
-rw-r--r-- | src/dialog.cpp | 31 | ||||
-rw-r--r-- | src/main.cpp | 2 |
2 files changed, 19 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); } diff --git a/src/main.cpp b/src/main.cpp index 7dfdfc7..0b515cd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -271,6 +271,8 @@ int main(int argc, char *argv[]) { w.setTheme(); + a.installEventFilter(&w); + w.setWindowFlags(Qt::FramelessWindowHint); if (cmdOptions.contains("pvs")) { pvsEnabled = true; |