Public Member Functions | Protected Member Functions

QmitkDelKeyFilter Class Reference

#include <QmitkDelKeyFilter.h>

List of all members.

Public Member Functions

 QmitkDelKeyFilter (QObject *_DataManagerView=0)

Protected Member Functions

bool eventFilter (QObject *obj, QEvent *event)

Detailed Description

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.


Constructor & Destructor Documentation

QmitkDelKeyFilter::QmitkDelKeyFilter ( QObject *  _DataManagerView = 0 )

Definition at line 23 of file QmitkDelKeyFilter.cpp.

: QObject(_DataManagerView)
{

}

Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines