def dragMoveEvent(self, event): f=Component.acceptedFormats(event) if f: data = event.mimeData().data(f[0]) comp, dataStream, className = Component.unserialize(data) offset=comp.hotspot # temporarily erase previous hot marks previouslyHots=self.hots self.hots=[] match=False for sp in comp.snapPoints: hovering=event.pos()-offset+sp for flavors in Component.matchingFlavors: m=self.matchingComponentSnap(hovering,sp,flavors) if m: s=m[0] # nearest matchin snappoint self.hots.append(s.pos()) match=True if match or len(previouslyHots) != len(self.hots): self.update() event.setDropAction(Qt.MoveAction) event.accept() else: event.ignore() return
def dragMoveEvent(self, event): if Component.acceptedFormats(event): event.setDropAction(Qt.MoveAction) event.accept() else: event.ignore() return
def dragEnterEvent(self, event): if Component.acceptedFormats(event): event.accept() else: event.ignore()