mirror of
https://github.com/leozide/leocad.git
synced 2026-07-28 04:07:11 +00:00
Update mouse after closing the train track popup.
This commit is contained in:
@@ -337,6 +337,8 @@ void lcView::ShowTrainTrackPopup()
|
||||
if (Piece)
|
||||
ActiveModel->UpdateTrainTrackConnections(Piece);
|
||||
}
|
||||
|
||||
mWidget->UpdateMousePosition();
|
||||
}
|
||||
|
||||
void lcView::ShowContextMenu() const
|
||||
|
||||
@@ -61,6 +61,15 @@ void lcViewWidget::SetView(lcView* View)
|
||||
mView = std::unique_ptr<lcView>(View);
|
||||
}
|
||||
|
||||
void lcViewWidget::UpdateMousePosition()
|
||||
{
|
||||
QPoint MousePosition = mapFromGlobal( QCursor::pos() );
|
||||
float DeviceScale = GetDeviceScale();
|
||||
|
||||
mView->SetMousePosition(MousePosition.x() * DeviceScale, mView->GetHeight() - MousePosition.y() * DeviceScale - 1);
|
||||
mView->SetMouseModifiers(QApplication::keyboardModifiers());
|
||||
}
|
||||
|
||||
void lcViewWidget::initializeGL()
|
||||
{
|
||||
mView->mContext->SetGLContext(context(), this);
|
||||
|
||||
@@ -11,6 +11,8 @@ public:
|
||||
lcView* GetView() const;
|
||||
void SetView(lcView* View);
|
||||
|
||||
void UpdateMousePosition();
|
||||
|
||||
QSize sizeHint() const override;
|
||||
|
||||
protected:
|
||||
|
||||
Reference in New Issue
Block a user