summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJordan Wiens <jordan@psifertex.com>2020-01-25 03:41:59 -0500
committerJordan Wiens <jordan@psifertex.com>2020-01-25 03:41:59 -0500
commit9255f56b16bb25a2f966d3980a3370bb924bf1c2 (patch)
tree42de6d69965813f6b4d6034d9fdd7e4a112af493 /python
parent3106aa185417abafef62dcdc16676187348a2ad1 (diff)
focus cursor at end of last snippet code when restoring
Diffstat (limited to 'python')
-rw-r--r--python/examples/snippets/__init__.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/python/examples/snippets/__init__.py b/python/examples/snippets/__init__.py
index c1c17a97..0de81dda 100644
--- a/python/examples/snippets/__init__.py
+++ b/python/examples/snippets/__init__.py
@@ -185,11 +185,6 @@ class Snippets(QDialog):
else:
self.edit.setMinimumWidth(80 * font.averageCharWidth())
self.edit.setMinimumHeight(30 * font.lineSpacing())
- if self.settings.contains("ui/snippeteditor/selected"):
- selectedName = self.settings.value("ui/snippeteditor/selected")
- self.tree.selectionModel().select(self.files.index(selectedName), QItemSelectionModel.ClearAndSelect | QItemSelectionModel.Rows)
- if self.tree.selectionModel().hasSelection():
- self.selectFile(self.tree.selectionModel().selection(), None)
# Set dialog layout
self.setLayout(hlayout)
@@ -203,8 +198,20 @@ class Snippets(QDialog):
self.deleteSnippetButton.clicked.connect(self.deleteSnippet)
self.newFolderButton.clicked.connect(self.newFolder)
- #Read-only until new snippet
- self.readOnly(True)
+ if self.settings.contains("ui/snippeteditor/selected"):
+ selectedName = self.settings.value("ui/snippeteditor/selected")
+ self.tree.selectionModel().select(self.files.index(selectedName), QItemSelectionModel.ClearAndSelect | QItemSelectionModel.Rows)
+ if self.tree.selectionModel().hasSelection():
+ self.selectFile(self.tree.selectionModel().selection(), None)
+ self.edit.setFocus()
+ cursor = self.edit.textCursor()
+ cursor.setPosition(self.edit.document().characterCount()-1)
+ self.edit.setTextCursor(cursor)
+ else:
+ self.readOnly(True)
+ else:
+ self.readOnly(True)
+
@staticmethod
def registerAllSnippets():