Beispiel #1
0
void
WPiano::mouseMoveEvent(QMouseEvent *ev)
{
	if (!mouse_captured_)
		return;

	clipCursor();
	setCursorPos(grid_snap_left(this, x2time(ev->x())), y2level(ev->y()));
	look_at_cursor(MINSCROLL);
}
Beispiel #2
0
void
WPiano::timerEvent(QTimerEvent *ev)
{
	if (ev->timerId() == update_timer_.timerId()) {
		if (playing() && cursor_time_ != player_->time()) {
			vmd_time_t prev_time = cursor_time_;
			setCursorTime(player_->time());
			if (timeVisible(prev_time))
				look_at_cursor();
		} else if (mouse_captured_)
			clipCursor();
	}
}
	//-------------------------------------------------------------------------
	void DefaultInputSystem::clipCursorToViewport(Viewport* _viewport)
	{
		clipCursor(_viewport->getActualLeft(), _viewport->getActualTop(), 
			_viewport->getActualWidth(), _viewport->getActualHeight());
	}