Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 3bc0976b3cf38510a00b3c152749ee3792d423e1
  • master par défaut protégée
  • convert-to-dlang
  • clear-warnings
  • update-structs
  • unittests
  • bjarne-stroustrup
  • 5.67.0
8 résultats

libp2c.a

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