Ejemplo n.º 1
0
 def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None:
     if self._orientation == Qt.Vertical:
         self.setValue(event.pos().y())
     else:
         self.setValue(event.pos().x())
     self.lineReleased.emit()
     event.accept()
Ejemplo n.º 2
0
 def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent):
     x1 = event.buttonDownPos(Qt.LeftButton).x()
     x2 = event.pos().x()
     if x1 > x2:
         x2, x1 = x1, x2
     x1, x2 = self._values_from_pixels(np.array([x1, x2]))
     self.selection_changed.emit(x1, x2, self._attr_name)
     event.accept()
Ejemplo n.º 3
0
 def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None:
     pos = event.pos()
     if self._orientation == Qt.Vertical:
         self.setValue(pos.y())
     else:
         self.setValue(pos.x())
     self.lineMoved.emit()
     event.accept()
 def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent):
     if event.buttons() & Qt.LeftButton:
         rect = QRectF(event.buttonDownPos(Qt.LeftButton),
                       event.pos()).normalized()
         self.__selection_rect.setRect(rect)
         self.__selection_rect.setVisible(True)
         if rect.width():
             self.select(None)
         event.accept()
Ejemplo n.º 5
0
 def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent):
     if event.buttons() & Qt.LeftButton:
         if self._selection_rect is None:
             self._selection_rect = ViolinItem.SelectionRect(
                 self, self._width, self._height)
         x = event.buttonDownPos(Qt.LeftButton).x()
         rect = QRectF(x, 0, event.pos().x() - x, self._height).normalized()
         rect = rect.intersected(self.contentsRect())
         self._selection_rect.setRect(rect)
         event.accept()
 def mousePressEvent(self, event: QGraphicsSceneMouseEvent):
     if event.buttons() & Qt.LeftButton:
         if event.modifiers() & Qt.ControlModifier:
             self.__sel_action = self.SelectAction.Toggle
         elif event.modifiers() & Qt.AltModifier:
             self.__sel_action = self.SelectAction.Deselect
         elif event.modifiers() & Qt.ShiftModifier:
             self.__sel_action = self.SelectAction.Select
         else:
             self.__sel_action = self.SelectAction.ClearSelect
         self.select(event.pos())
         event.accept()
 def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None:
     flags = self.textInteractionFlags()
     if flags & Qt.LinksAccessibleByMouse \
             and not flags & Qt.TextSelectableByMouse \
             and self.document().documentLayout().anchorAt(event.pos()):
         # QGraphicsTextItem ignores the press event without
         # Qt.TextSelectableByMouse flag set. This causes the
         # corresponding mouse release to never get to this item
         # and therefore no linkActivated/openUrl ...
         super().mousePressEvent(event)
         if not event.isAccepted():
             event.accept()
     else:
         super().mousePressEvent(event)
Ejemplo n.º 8
0
 def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None:
     self.mousePressed.emit(event.pos(), event.button())
     super().mousePressEvent(event)
     event.accept()