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)
здесь?