#include <QmitkDelKeyFilter.h>
Public Member Functions | |
QmitkDelKeyFilter (QObject *_DataManagerView=0) | |
Protected Member Functions | |
bool | eventFilter (QObject *obj, QEvent *event) |
A small class which "eats" all Del-Key-pressed events on the node table. When the Del Key is pressed selected nodes should be removed.
Definition at line 27 of file QmitkDelKeyFilter.h.
QmitkDelKeyFilter::QmitkDelKeyFilter | ( | QObject * | _DataManagerView = 0 ) |
Definition at line 23 of file QmitkDelKeyFilter.cpp.
: QObject(_DataManagerView) { }
bool QmitkDelKeyFilter::eventFilter | ( | QObject * | obj, |
QEvent * | event | ||
) | [protected] |
Definition at line 29 of file QmitkDelKeyFilter.cpp.
References mitk::Key_Delete.
{ if (event->type() == QEvent::KeyPress) { QmitkDataManagerView* _DataManagerView = qobject_cast<QmitkDataManagerView*>(this->parent()); QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); if(keyEvent->key() == Qt::Key_Delete && _DataManagerView) { // trigger deletion of selected node(s) _DataManagerView->ActionRemoveTriggered(false); // return true: this means the delete key event is not send to the table return true; } } // standard event processing return QObject::eventFilter(obj, event); }