From 67db180c250848dfdf1846d4dfa015944070ad32 Mon Sep 17 00:00:00 2001 From: Windspar Date: Wed, 7 Mar 2018 17:11:40 -0500 Subject: [PATCH] Fixes #217 - segfault when pasting text with focus mode enabled --- manuskript/ui/views/textEditView.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/manuskript/ui/views/textEditView.py b/manuskript/ui/views/textEditView.py index 755b6eb..c2ec52c 100644 --- a/manuskript/ui/views/textEditView.py +++ b/manuskript/ui/views/textEditView.py @@ -2,6 +2,7 @@ # --!-- coding: utf8 --!-- import re +from PyQt5.Qt import QApplication from PyQt5.QtCore import QTimer, QModelIndex, Qt, QEvent, pyqtSignal, QRegExp, QLocale, QPersistentModelIndex from PyQt5.QtGui import QTextBlockFormat, QTextCharFormat, QFont, QColor, QIcon, QMouseEvent, QTextCursor from PyQt5.QtWidgets import QWidget, QTextEdit, qApp, QAction, QMenu @@ -347,7 +348,12 @@ class textEditView(QTextEdit): self._updating = False def keyPressEvent(self, event): - QTextEdit.keyPressEvent(self, event) + if event.key() == Qt.Key_V and event.modifiers() & Qt.ControlModifier: + text = QApplication.clipboard().text() + self.insertPlainText(text) + else: + QTextEdit.keyPressEvent(self, event) + if event.key() == Qt.Key_Space: self.submit()