mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 18:24:30 -04:00
Switch focus to results view when a search starts
This commit is contained in:
parent
eba1b4f05e
commit
b6f0ff41bf
@ -236,7 +236,7 @@ class ResultsModel(QAbstractItemModel):
|
||||
if item is None:
|
||||
return 0
|
||||
if isinstance(item, Results):
|
||||
return Qt.ItemFlag.ItemIsEnabled
|
||||
return Qt.ItemFlag.ItemIsEnabled | Qt.ItemFlag.ItemIsSelectable
|
||||
return Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsEnabled | Qt.ItemFlag.ItemNeverHasChildren
|
||||
|
||||
def data_for_book(self, item, role):
|
||||
@ -265,12 +265,16 @@ class ResultsView(QTreeView):
|
||||
self.m = ResultsModel(self)
|
||||
self.m.search_complete.connect(self.search_complete)
|
||||
self.m.search_started.connect(self.search_started)
|
||||
self.m.search_started.connect(self.focus_self)
|
||||
self.m.query_failed.connect(self.query_failed, type=Qt.ConnectionType.QueuedConnection)
|
||||
self.m.matches_found.connect(self.matches_found)
|
||||
self.setModel(self.m)
|
||||
self.delegate = SearchDelegate(self)
|
||||
self.setItemDelegate(self.delegate)
|
||||
|
||||
def focus_self(self):
|
||||
self.setFocus(Qt.FocusReason.OtherFocusReason)
|
||||
|
||||
def query_failed(self, query, err_msg):
|
||||
error_dialog(self, _('Invalid search query'), _(
|
||||
'The search query: {query} was not understood. See <a href="{fts_url}">here</a> for details on the'
|
||||
|
Loading…
x
Reference in New Issue
Block a user