#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);
}
1.7.2