summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Klinger2016-06-01 12:47:24 +0200
committerChristian Klinger2016-06-01 12:47:24 +0200
commitd33255af835f2a50bedb2e42ec59fda8a82d1524 (patch)
treef69972efe6d8d23e94ef8d52fb19ab1be169fa6d
parentexpand/collapse on space. (diff)
downloadvmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.tar.gz
vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.tar.xz
vmchooser2-d33255af835f2a50bedb2e42ec59fda8a82d1524.zip
catch ALL keyboard events.
-rw-r--r--src/dialog.cpp31
-rw-r--r--src/main.cpp2
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;