def mouseMoveEvent(self, e: QMouseEvent): if e.buttons() & (Qt.RightButton | Qt.LeftButton): print("mouseMoveEvent in Item...") self.__m_lastMouseMove = self.__cloneMouseEvent(e) self.__m_lastMouseMove.ignore() e.accept() self.update()
def mousePressEvent(self, ev: QMouseEvent): ''' Stores mouse position to detect dragging Parameters ---------- ev : QMouseEvent ''' if ev.button() == Qt.LeftButton: ev.accept() self.d.drag_start_mouse_pos = ev.pos() return super().mousePressEvent(ev)
def mouseReleaseEvent(self, ev: QMouseEvent): ''' Stores mouse position to detect dragging Parameters ---------- ev : QMouseEvent ''' if ev.button() != Qt.LeftButton: return super().mouseReleaseEvent(ev) logger.debug('DockAreaTabBar.mouseReleaseEvent') ev.accept() self.d.floating_widget = None self.d.drag_start_mouse_pos = QPoint()
def move_tab(self, ev: QMouseEvent): ''' Moves the tab depending on the position in the given mouse event Parameters ---------- ev : QMouseEvent ''' ev.accept() # left, top, right, bottom = self.public.getContentsMargins() move_to_pos = self.public.mapToParent( ev.pos()) - self.drag_start_mouse_position move_to_pos.setY(0) self.public.move(move_to_pos) self.public.raise_()
def mousePressEvent(self, ev: QMouseEvent): ''' Mousepressevent Parameters ---------- ev : QMouseEvent ''' if ev.button() == Qt.LeftButton: ev.accept() self.d.drag_start_mouse_position = ev.pos() self.d.drag_state = DragState.mouse_pressed self.clicked.emit() return super().mousePressEvent(ev)
def mouseReleaseEvent(self, e: QMouseEvent): print("mouseReleaseEvent in Item...") self.__m_lastMouseButton = self.__cloneMouseEvent(e) self.__m_lastMouseButton.ignore() e.accept() self.update()