diff --git a/src/calibre/gui2/dialogs/edit_authors_dialog.py b/src/calibre/gui2/dialogs/edit_authors_dialog.py index 6e952fa3fc..d37dca30ca 100644 --- a/src/calibre/gui2/dialogs/edit_authors_dialog.py +++ b/src/calibre/gui2/dialogs/edit_authors_dialog.py @@ -249,7 +249,7 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog): break if select_item: self.table.setCurrentItem(select_item) - self.table.setFocus(True) + self.table.setFocus(Qt.FocusReason.OtherFocusReason) if select_sort or select_link: self.table.editItem(select_item) self.start_find_pos = select_item.row() * 2 + select_item.column() @@ -407,7 +407,7 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog): text = icu_lower(str(item.text())) if st in text: self.table.setCurrentItem(item) - self.table.setFocus(True) + self.table.setFocus(Qt.FocusReason.OtherFocusReason) return # Nothing found. Pop up the little dialog for 1.5 seconds self.not_found_label.setVisible(True) diff --git a/src/calibre/gui2/dialogs/tag_list_editor.py b/src/calibre/gui2/dialogs/tag_list_editor.py index 3c3492ee3b..f22502cb4b 100644 --- a/src/calibre/gui2/dialogs/tag_list_editor.py +++ b/src/calibre/gui2/dialogs/tag_list_editor.py @@ -377,7 +377,7 @@ class TagListEditor(QDialog, Ui_TagListEditor): r = self.search_item_row = (self.search_item_row + 1) % self.table.rowCount() if self.string_contains(find_text, self.table.item(r, 0).text()): self.table.setCurrentItem(self.table.item(r, 0)) - self.table.setFocus(True) + self.table.setFocus(Qt.FocusReason.OtherFocusReason) return # Nothing found. Pop up the little dialog for 1.5 seconds self.not_found_label.setVisible(True) @@ -468,7 +468,7 @@ class TagListEditor(QDialog, Ui_TagListEditor): if select_item is not None: self.table.setCurrentItem(select_item) - self.table.setFocus(True) + self.table.setFocus(Qt.FocusReason.OtherFocusReason) self.start_find_pos = select_item.row() else: self.table.setCurrentCell(0, 0) diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index e7864eae97..0dd473dad3 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -378,7 +378,7 @@ def show_config_widget(category, name, gui=None, show_restart_msg=False, b.setDefault(True) b.setAutoDefault(True) w.changed_signal.connect(onchange) - bb.button(QDialogButtonBox.StandardButton.Cancel).setFocus(True) + bb.button(QDialogButtonBox.StandardButton.Cancel).setFocus(Qt.FocusReason.OtherFocusReason) l = QVBoxLayout() d.setLayout(l) l.addWidget(w) diff --git a/src/calibre/gui2/tag_browser/ui.py b/src/calibre/gui2/tag_browser/ui.py index cf0f20d603..87d936c1a6 100644 --- a/src/calibre/gui2/tag_browser/ui.py +++ b/src/calibre/gui2/tag_browser/ui.py @@ -845,7 +845,7 @@ class TagBrowserWidget(QFrame): # {{{ return self.item_search.lineEdit().blockSignals(True) - self.search_button.setFocus(True) + self.search_button.setFocus(Qt.FocusReason.OtherFocusReason) self.item_search.lineEdit().blockSignals(False) if txt.startswith('='):