void Viz::keyPressEvent()

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();
}