QEvent
has a type()
member function which returns the event type as enum value. Should I check dynamic_cast
result for QEvent*
if I already checked event->type()
. E.g.
bool ClassName::eventFilter(QObject* obj, QEvent* event)
{
if (event->type() == QEvent::KeyPress)
{
auto ke = dynamic_cast<QKeyEvent*>(event);
if (ke) // <----------- needed?
{
// ...
}
}
// ...
}
Is if (ke)
condition needed here?