keyPressEvent. QAction, - ". keyPressedEvent. , . keyPressEvent , . , , " " keyPressEvent. (, Shift Ctrl). IMHO , keyPressEvent, , , , , , .
void my_widget::keyPressEvent( QKeyEvent* p_event )
{
bool ctrl_pressed = false;
if( p_event->modifiers() == Qt::ControlModifier )
{
ctrl_pressed = true;
}
switch( p_event->key() )
{
case Qt::Key_F:
focus_view();
break;
case Qt::Key_I:
if( ctrl_pressed )
{
toggle_interface();
}
else
{
QWidget::keyPressEvent( p_event );
}
break;
case Qt::Key_Return:
case Qt::Key_Enter:
update_something();
break;
default:
QSpinBox::keyPressEvent( p_event );
}
}