def mousePressEvent(self, event): handled = False for item in self.items(event.pos()): if isinstance(item, PhysicalSector): sectId = item.sectorId() if sectId is not None: self.sectorClicked.emit(sectId) handled = True break if not handled: TrackView.mousePressEvent(self, event)