Merge pull request #803 from RumovZ/fix-completer-focus

Work around Qt's focus bug (fix help-wanted#22)
This commit is contained in:
Damien Elmes 2020-10-29 21:44:13 +10:00 committed by GitHub
commit 6b0b3fcd6a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 0 deletions

View file

@ -65,6 +65,7 @@ lukkea <github.com/lukkea/>
David Allison <davidallisongithub@gmail.com>
Tsung-Han Yu <johan456789@gmail.com>
Piotr Kubowicz <piotr.kubowicz@gmail.com>
RumovZ <gp5glkw78@relay.firefox.com>
********************

View file

@ -195,6 +195,10 @@ class AddCards(QDialog):
self.editor.saveAddModeVars()
if not self.addNote(self.editor.note):
return
# workaround for PyQt focus bug
self.editor.hideCompleters()
tooltip(_("Added"), period=500)
av_player.stop_and_clear_queue()
self.onReset(keep=True)

View file

@ -1061,6 +1061,9 @@ QTableView {{ gridline-color: {grid} }}
self.maybeRefreshSidebar()
def focusSidebar(self) -> None:
# workaround for PyQt focus bug
self.editor.hideCompleters()
self.sidebarDockWidget.setVisible(True)
self.sidebarTree.setFocus()
@ -2072,10 +2075,16 @@ where id in %s"""
sm.select(item, QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows)
def onFind(self):
# workaround for PyQt focus bug
self.editor.hideCompleters()
self.form.searchEdit.setFocus()
self.form.searchEdit.lineEdit().selectAll()
def onNote(self):
# workaround for PyQt focus bug
self.editor.hideCompleters()
self.editor.web.setFocus()
self.editor.loadNote(focusTo=0)