diff --git a/app/widget/handmovableview/handmovableview.cpp b/app/widget/handmovableview/handmovableview.cpp index f6cc9bc63..231a75a65 100644 --- a/app/widget/handmovableview/handmovableview.cpp +++ b/app/widget/handmovableview/handmovableview.cpp @@ -118,10 +118,14 @@ bool HandMovableView::HandRelease(QMouseEvent *event) if (dragging_hand_) { // Transform mouse event to act like the left button is pressed QMouseEvent transformed(event->type(), - event->localPos(), + event->position(), + event->scenePosition(), + event->globalPosition(), Qt::LeftButton, Qt::LeftButton, - event->modifiers()); + event->modifiers(), + event->source(), + event->pointingDevice()); super::mouseReleaseEvent(&transformed); diff --git a/app/widget/viewer/viewerdisplay.cpp b/app/widget/viewer/viewerdisplay.cpp index 6e42addde..c114b6620 100644 --- a/app/widget/viewer/viewerdisplay.cpp +++ b/app/widget/viewer/viewerdisplay.cpp @@ -1122,11 +1122,11 @@ void ViewerDisplayWidget::ForwardDragEventToTextEdit(T *e) if constexpr (std::is_same_v) { text_edit_->dragLeaveEvent(e); } else { - T relay(AdjustPosByVAlign(GetVirtualPosForTextEdit(e->posF())).toPoint(), + T relay(AdjustPosByVAlign(GetVirtualPosForTextEdit(e->position())).toPoint(), e->possibleActions(), e->mimeData(), - e->mouseButtons(), - e->keyboardModifiers()); + e->buttons(), + e->modifiers()); if (e->type() == QEvent::DragEnter) { text_edit_->dragEnterEvent(static_cast(&relay));