hgedek
12th December 2007, 13:20
bool ProgramEditor::event(QEvent *e)
{
switch(e->type())
{
case QEvent::ShortcutOverride:
keyPressEvent((QKeyEvent*)e);
break;
case QEvent::Close:
closeEvent((QCloseEvent *)e);
e->accept();
break;
default:
break;
}
return QWidget::event(e);
}
This my overloaded event function.I realized that my keyPressEvent is called twice.I tried to delete QWidget::event(e) but this time program didnt execute well.So How can I use event ? Thanks.
{
switch(e->type())
{
case QEvent::ShortcutOverride:
keyPressEvent((QKeyEvent*)e);
break;
case QEvent::Close:
closeEvent((QCloseEvent *)e);
e->accept();
break;
default:
break;
}
return QWidget::event(e);
}
This my overloaded event function.I realized that my keyPressEvent is called twice.I tried to delete QWidget::event(e) but this time program didnt execute well.So How can I use event ? Thanks.