fix missing mouse release
This commit is contained in:
parent
d12fac13c7
commit
82492c14d0
1 changed files with 8 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue