def dropEvent(self, e): # self.addItem(e.mimeData().text()) mime = e.mimeData() nya = mime.text() if nya[:8] == 'file:///': nya = nya[8:] self.tab_.make_open_DRY(nya) else: self.undoStack.edit_type = 'glue' self.undoStack.beginMacro('glue') self.my_del() u = self.cursorForPosition(e.pos()) self.setTextCursor(u) self.insertFromMimeData(mime) self.undoStack.endMacro() print(' drop event: ', nya) #i do not know how to override proposed event, so i am making another hollow event to unfreeze text cursor mimeData = QMimeData() mimeData.setText("") dummyEvent = QDropEvent(e.posF(), e.possibleActions(), mimeData, e.mouseButtons(), e.keyboardModifiers()) QPlainTextEdit.dropEvent(self, dummyEvent)