def __init__(self, partItem, activeBaseIndex): super(ActiveSliceItem, self).__init__(partItem) self._partItem = partItem self._activeTool = partItem.activeTool() self._activeSlice = 0 self._lowDragBound = 0 self._highDragBound = self.part().maxBaseIdx() self._controller = ActiveSliceItemController(self, partItem.part()) self._label = QGraphicsSimpleTextItem("", parent=self) self._label.setPos(0, -18) self._label.setFont(_font) self._label.setBrush(_labelbrush) self._label.hide() self.setFlag(QGraphicsItem.ItemIsMovable) self.setAcceptHoverEvents(True) self.setZValue(styles.ZACTIVESLICEHANDLE) self.setRect(QRectF(0, 0, _baseWidth,\ self._partItem.boundingRect().height())) self.setPos(activeBaseIndex * _baseWidth, 0) self.setBrush(_brush) self.setPen(_pen) # reuse select tool methods for other tools self.addSeqToolMousePress = self.selectToolMousePress self.addSeqToolMouseMove = self.selectToolMouseMove self.breakToolMousePress = self.selectToolMousePress self.breakToolMouseMove = self.selectToolMouseMove self.insertionToolMousePress = self.selectToolMousePress self.insertionToolMouseMove = self.selectToolMouseMove self.paintToolMousePress = self.selectToolMousePress self.paintToolMouseMove = self.selectToolMouseMove self.pencilToolMousePress = self.selectToolMousePress self.pencilToolMouseMove = self.selectToolMouseMove self.skipToolMousePress = self.selectToolMousePress self.skipToolMouseMove = self.selectToolMouseMove
def __init__(self, partItem, activeBaseIndex): super(ActiveSliceItem, self).__init__(partItem) self._partItem = partItem self._controller = ActiveSliceItemController(self, partItem.part()) self.setFlag(QGraphicsItem.ItemHasNoContents)