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