Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • ba2fb4b13b1a75eef91b810d1e8ebce0fc0a39c5
  • main par défaut protégée
2 résultats

lineEditEventFilter.h

Blame
  • 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