368 |
368 |
369 if not (evt.buttons() & Qt.LeftButton): |
369 if not (evt.buttons() & Qt.LeftButton): |
370 super(E5ModelMenu, self).mouseMoveEvent(evt) |
370 super(E5ModelMenu, self).mouseMoveEvent(evt) |
371 return |
371 return |
372 |
372 |
|
373 if self.__dragStartPosition.isNull(): |
|
374 super(E5ModelMenu, self).mouseMoveEvent(evt) |
|
375 return |
|
376 |
373 manhattanLength = (evt.pos() - |
377 manhattanLength = (evt.pos() - |
374 self.__dragStartPosition).manhattanLength() |
378 self.__dragStartPosition).manhattanLength() |
375 if manhattanLength <= QApplication.startDragDistance(): |
379 if manhattanLength <= QApplication.startDragDistance(): |
376 super(E5ModelMenu, self).mouseMoveEvent(evt) |
380 super(E5ModelMenu, self).mouseMoveEvent(evt) |
377 return |
381 return |
411 |
415 |
412 @param evt reference to the event object (QMouseEvent) |
416 @param evt reference to the event object (QMouseEvent) |
413 """ |
417 """ |
414 self._mouseButton = evt.button() |
418 self._mouseButton = evt.button() |
415 self._keyboardModifiers = evt.modifiers() |
419 self._keyboardModifiers = evt.modifiers() |
|
420 |
|
421 if evt.button() == Qt.LeftButton: |
|
422 self.__dragStartPosition = QPoint() |
|
423 |
416 super(E5ModelMenu, self).mouseReleaseEvent(evt) |
424 super(E5ModelMenu, self).mouseReleaseEvent(evt) |
417 |
425 |
418 def resetFlags(self): |
426 def resetFlags(self): |
419 """ |
427 """ |
420 Public method to reset the saved internal state. |
428 Public method to reset the saved internal state. |