Example #1
0
 def dragEnterEvent(self, event):
     """Reimplement Qt method
     Inform Qt about the types of data that the widget accepts"""
     source = event.mimeData()
     if source.hasUrls():
         if mimedata2url(source):
             event.acceptProposedAction()
         else:
             event.ignore()
     elif source.hasText():
         event.acceptProposedAction()
Example #2
0
 def dropEvent(self, event):
     """Reimplement Qt method
     Unpack dropped data and handle it"""
     source = event.mimeData()
     if source.hasUrls():
         pathlist = mimedata2url(source)
         self.shell.drop_pathlist(pathlist)
     elif source.hasText():
         lines = unicode(source.text())
         self.shell.set_cursor_position("eof")
         self.shell.execute_lines(lines)
     event.acceptProposedAction()