diff options
| author | Jordan Wiens <jordan@psifertex.com> | 2020-01-25 03:41:59 -0500 |
|---|---|---|
| committer | Jordan Wiens <jordan@psifertex.com> | 2020-01-25 03:41:59 -0500 |
| commit | 9255f56b16bb25a2f966d3980a3370bb924bf1c2 (patch) | |
| tree | 42de6d69965813f6b4d6034d9fdd7e4a112af493 /python/examples/snippets/__init__.py | |
| parent | 3106aa185417abafef62dcdc16676187348a2ad1 (diff) | |
focus cursor at end of last snippet code when restoring
Diffstat (limited to 'python/examples/snippets/__init__.py')
| -rw-r--r-- | python/examples/snippets/__init__.py | 21 |
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(): |
