Должен ли я проверить результат QEvent dynamic_cast, если я уже проверил event-> type ()? - PullRequest
0 голосов
/ 21 ноября 2018

QEvent имеет функцию-член type(), которая возвращает тип события в виде значения перечисления.Должен ли я проверить dynamic_cast результат для QEvent*, если я уже проверил event->type().Например,

bool ClassName::eventFilter(QObject* obj, QEvent* event)
{
    if (event->type() == QEvent::KeyPress) 
    {
        auto ke = dynamic_cast<QKeyEvent*>(event);
        if (ke)                                     // <----------- needed?
        {
            // ...
        }
    }
    // ...
}

Требуется ли условие if (ke) здесь?

...