Esempio n. 1
0
	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
Esempio n. 2
0
 def dragMoveEvent(self, event):
     if Component.acceptedFormats(event):
         event.setDropAction(Qt.MoveAction)
         event.accept()
     else:
         event.ignore()
     return
Esempio n. 3
0
	def dragEnterEvent(self, event):
		if Component.acceptedFormats(event):
		   event.accept()
		else:
			event.ignore()