eric6/E5Gui/E5ModelMenu.py

changeset 7024
946f43137421
parent 6942
2602857055c5
child 7198
684261ef2165
equal deleted inserted replaced
7023:b025e93cc27d 7024:946f43137421
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.

eric ide

mercurial