BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SpaceKeyEater Class Reference

Filter out space bar key events, which is special case for dialog windows. More...

Inheritance diagram for SpaceKeyEater:
[legend]
Collaboration diagram for SpaceKeyEater:
[legend]

Public Member Functions

 SpaceKeyEater (QObject *parent=0)
 

Protected Member Functions

bool eventFilter (QObject *obj, QEvent *event)
 

Detailed Description

Filter out space bar key events, which is special case for dialog windows.

Definition at line 22 of file CustomEventFilters.h.

Constructor & Destructor Documentation

◆ SpaceKeyEater()

SpaceKeyEater::SpaceKeyEater ( QObject *  parent = 0)

Definition at line 21 of file CustomEventFilters.cpp.

21 : QObject(parent) {}

Member Function Documentation

◆ eventFilter()

bool SpaceKeyEater::eventFilter ( QObject *  obj,
QEvent *  event 
)
protected

Definition at line 23 of file CustomEventFilters.cpp.

24 {
25  if (event->type() == QEvent::KeyPress) {
26  QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
27  bool res = QObject::eventFilter(obj, event);
28 
29  if (keyEvent->key() == Qt::Key_Space) {
30  return true; /* Always accept space bar */
31  } else {
32  return res;
33  }
34  } else {
35  // standard event processing
36  return QObject::eventFilter(obj, event);
37  }
38 }

The documentation for this class was generated from the following files: