qmlfrontend/game_view.cpp
changeset 15895 9b8d4f34e0f3
parent 15894 ebc50f21e849
child 16010 a73b9770467a
equal deleted inserted replaced
15894:ebc50f21e849 15895:9b8d4f34e0f3
    70     m_viewportSize = size().toSize();
    70     m_viewportSize = size().toSize();
    71     m_centerPoint = QPoint(m_viewportSize.width(), m_viewportSize.height()) / 2;
    71     m_centerPoint = QPoint(m_viewportSize.width(), m_viewportSize.height()) / 2;
    72   }
    72   }
    73 
    73 
    74   if (m_engineInstance) {
    74   if (m_engineInstance) {
    75     QPoint mousePos = mapFromGlobal(QCursor::pos()).toPoint();
    75     const auto delta = mapFromGlobal(QCursor::pos()).toPoint() - m_centerPoint;
    76     m_engineInstance->moveCamera(mousePos - m_centerPoint);
    76 
    77     QCursor::setPos(mapToGlobal(m_centerPoint).toPoint());
    77     m_engineInstance->moveCamera(delta);
       
    78 
       
    79     QCursor::setPos(window()->screen(), mapToGlobal(m_centerPoint).toPoint());
    78   }
    80   }
    79 
    81 
    80   if (m_renderer) {
    82   if (m_renderer) {
    81     m_renderer->tick(m_delta);
    83     m_renderer->tick(m_delta);
    82   }
    84   }