summaryrefslogtreecommitdiffstats
path: root/src/dialog.cpp
diff options
context:
space:
mode:
authorChristian Klinger2016-06-01 12:47:24 +0200
committerChristian Klinger2016-06-01 12:47:24 +0200
commitd33255af835f2a50bedb2e42ec59fda8a82d1524 (patch)
treef69972efe6d8d23e94ef8d52fb19ab1be169fa6d /src/dialog.cpp
parentexpand/collapse on space. (diff)
downloadvmchooser2-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.cpp31
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);
}