Skip to content

Commit ce1683f

Browse files
committed
OWPythonScript: keep undo history after file drops
1 parent 4a8539a commit ce1683f

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

Orange/widgets/data/owpythonscript.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,13 @@ def pasteFile(self, url):
194194
replace = dialog_replace_append(filename)
195195
if replace is None: # cancel
196196
return
197-
if replace: # replace
198-
self.document().setPlainText(new)
197+
cursor = QTextCursor(self.document())
198+
if replace:
199+
cursor.select(QTextCursor.Document)
200+
cursor.insertText(new)
199201
else: # append
200-
self.document().setPlainText(
201-
current_text +
202-
("\n" if not current_text.endswith("\n") else "") +
203-
new)
204-
self.document().setModified(True)
202+
cursor.movePosition(QTextCursor.End)
203+
cursor.insertText(new)
205204

206205

207206
class PythonConsole(QPlainTextEdit, code.InteractiveConsole):

0 commit comments

Comments
 (0)