drag n drop (windows)
This commit is contained in:
parent
e78ba3942b
commit
6297da1c69
1 changed files with 11 additions and 3 deletions
|
@ -20,6 +20,11 @@ class MessageArea(QtGui.QPlainTextEdit):
|
||||||
|
|
||||||
def keyPressEvent(self, event):
|
def keyPressEvent(self, event):
|
||||||
if event.matches(QtGui.QKeySequence.Paste):
|
if event.matches(QtGui.QKeySequence.Paste):
|
||||||
|
mimeData = QtGui.QApplication.clipboard().mimeData()
|
||||||
|
if mimeData.hasUrls():
|
||||||
|
for url in mimeData.urls():
|
||||||
|
self.pasteEvent(url.toString())
|
||||||
|
else:
|
||||||
self.pasteEvent()
|
self.pasteEvent()
|
||||||
elif event.key() in (QtCore.Qt.Key_Return, QtCore.Qt.Key_Enter):
|
elif event.key() in (QtCore.Qt.Key_Return, QtCore.Qt.Key_Enter):
|
||||||
modifiers = event.modifiers()
|
modifiers = event.modifiers()
|
||||||
|
@ -51,9 +56,13 @@ class MessageArea(QtGui.QPlainTextEdit):
|
||||||
e.accept()
|
e.accept()
|
||||||
|
|
||||||
def dropEvent(self, e):
|
def dropEvent(self, e):
|
||||||
if e.mimeData().hasFormat('text/plain'):
|
if e.mimeData().hasFormat('text/plain') or e.mimeData().hasFormat('text/html'):
|
||||||
e.accept()
|
e.accept()
|
||||||
self.pasteEvent(e.mimeData().text())
|
self.pasteEvent(e.mimeData().text())
|
||||||
|
elif e.mimeData().hasUrls():
|
||||||
|
for url in e.mimeData().urls():
|
||||||
|
self.pasteEvent(url.toString())
|
||||||
|
e.accept()
|
||||||
else:
|
else:
|
||||||
e.ignore()
|
e.ignore()
|
||||||
|
|
||||||
|
@ -383,4 +392,3 @@ class WelcomeScreen(CenteredWidget):
|
||||||
s = settings.Settings.get_instance()
|
s = settings.Settings.get_instance()
|
||||||
s['show_welcome_screen'] = False
|
s['show_welcome_screen'] = False
|
||||||
s.save()
|
s.save()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue