From 92c594ca8cefa8ba59dcad1e3f5df170d1880ba0 Mon Sep 17 00:00:00 2001 From: marcin Date: Wed, 9 Jul 2014 16:18:48 +0200 Subject: dashboard + few tipitem fix + shortcuts --- filter.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'filter.cpp') diff --git a/filter.cpp b/filter.cpp index cf41f648..814afb13 100644 --- a/filter.cpp +++ b/filter.cpp @@ -1,5 +1,6 @@ #include "filter.h" #include +#include filter::filter(QObject *parent) : QObject(parent) @@ -14,6 +15,10 @@ bool filter::eventFilter(QObject *obj, QEvent *ev) { if(ke->key() == Qt::Key_Control) { emit ctrlPressed(); m_ctrlPressed = true; + } else { + QKeySequence ks(ke->modifiers() + ke->key()); + QString sks = ks.toString(); + emit sequencePressed(sks); } } break; case QEvent::KeyRelease: { @@ -23,6 +28,16 @@ bool filter::eventFilter(QObject *obj, QEvent *ev) { m_ctrlPressed = false; } } break; + case QEvent::MouseButtonPress: { + QMouseEvent *me = static_cast(ev); + emit mousePressed(QVariant::fromValue(obj), me->x(), me->y()); + m_mousePressed = true; + } break; + case QEvent::MouseButtonRelease: { + QMouseEvent *me = static_cast(ev); + emit mouseReleased(QVariant::fromValue(obj), me->x(), me->y()); + m_mousePressed = false; + } break; default: break; } -- cgit v1.2.3