def movePartition(self, line: pg.InfiniteLine): index = self.segments.index(line) self.track.time[index] = int(round(line.getXPos() * self.track.fs)) self.calcPartitionNamePlacement(self.names[index - 1], index=index - 1, emit_signal=True) if index < len(self.segments) - 1: self.calcPartitionNamePlacement(self.names[index], index=index, emit_signal=True) self.item.updatePartitionPosition.emit(index)