fix missing mouse release

This commit is contained in:
shun-iwasawa 2022-03-31 12:52:43 +09:00 committed by manongjohn
parent d12fac13c7
commit 82492c14d0

View file

@ -514,6 +514,14 @@ void SceneViewer::mouseMoveEvent(QMouseEvent *event) {
void SceneViewer::onMove(const TMouseEvent &event) {
if (m_freezedStatus != NO_FREEZED) return;
// in case mouseReleaseEvent is not called, finish the action for the previous
// button first.
if (m_mouseButton != Qt::NoButton && event.m_buttons == Qt::NoButton) {
TMouseEvent preEvent = event;
preEvent.m_button = m_mouseButton;
onRelease(preEvent);
}
int devPixRatio = getDevPixRatio();
QPointF curPos = event.mousePos() * devPixRatio;
bool cursorSet = false;