Sélectionner une révision Git
-
Romain 'Table' DROUIN a rédigéRomain 'Table' DROUIN a rédigé
lineEditEventFilter.h 831 o
#ifndef LINEEDITEVENTFILTER_H
#define LINEEDITEVENTFILTER_H
#include <QObject>
#include <QLineEdit>
#include <QKeyEvent>
#include <QEvent>
class LineEditEventFilter : public QObject
{
public:
explicit LineEditEventFilter(QLineEdit *parent) : QObject(parent)
{}
bool eventFilter(QObject *obj, QEvent *e)
{
switch (e->type())
{
case QEvent::KeyPress:
{
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(e);
if (keyEvent->key() == Qt::Key_Escape)
{
reinterpret_cast<QLineEdit *>(parent())->clearFocus();
}
break;
}
default:
{
break;
}
}
// standard event processing
return QObject::eventFilter(obj, e);
}
};
#endif // LINEEDITEVENTFILTER_H