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()
예제 #4
0
    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_()
예제 #5
0
    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()