in roboschool/cpp-household/render-glwidget.cpp [368:396]
void Viz::keyPressEvent(QKeyEvent* kev)
{
activate_key_callback(kev->type(), kev->key(), kev->modifiers());
bool asdf_move = false;
if (asdf_move && (kev->key()==Qt::Key_A || kev->key()==Qt::Key_D)) {
user_move(0.05*(kev->key()==Qt::Key_A ? -1 : +1), 0);
} else if (asdf_move && (kev->key()==Qt::Key_W || kev->key()==Qt::Key_S)) {
user_move(0, 0.05*(kev->key()==Qt::Key_S ? +1 : -1));
} else if ((kev->key()==Qt::Key_PageDown || kev->key()==Qt::Key_PageUp)) {
double sign = kev->key()==Qt::Key_PageDown ? -1 : +1;
user_z += sign * 0.05;
}
else if (kev->key()==Qt::Key_QuoteLeft) view_options ^= VIEW_LINES;
else if (kev->key()==Qt::Key_Tab) view_options ^= VIEW_COLLISION_SHAPE;
else if (kev->key()==Qt::Key_1) floor_visible = 0;
else if (kev->key()==Qt::Key_2) floor_visible = 1;
else if (kev->key()==Qt::Key_3) floor_visible = 2;
else if (kev->key()==Qt::Key_4) floor_visible = 3;
else if (kev->key()==Qt::Key_5) floor_visible = 4;
else if (kev->key()==Qt::Key_F1) cx->slowmo ^= true;
else if (kev->key()==Qt::Key_F2) view_options ^= VIEW_NO_CAPTIONS;
else if (kev->key()==Qt::Key_F3) view_options ^= VIEW_NO_HUD;
//else if (kev->key()==0x21) render_viewport->ssao_debug = 0;
//else if (kev->key()==0x22 || kev->key()==0x40) render_viewport->ssao_debug = 1;
//else if (kev->key()==0x23) render_viewport->ssao_debug = 2;
//else if (kev->key()==0x24) render_viewport->ssao_debug = 3;
//else if (kev->key()==0x29) render_viewport->ssao_enable ^= true;
else kev->ignore();
}