Ejemplo n.º 1
0
    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)