def keyPressEvent(self, ev):
super().keyPressEvent(ev)
# arrow keys are delegated to the result list
if ev.key() in [Qt.Key_Up, Qt.Key_Down]:
self.parent().parent().overlay.l1.keyPressEvent(ev)
return
elif ev.key() == Qt.Key_Return:
self.parent().parent().goto_result()
return
# only search when query is long enough and different from last (not
# just cursor changes)
length_threshold = 2
length_criteria = len(self.text()) >= length_threshold
if self.text() != self.query_old and length_criteria:
self.parent().parent().search_with(self.text())
self.parent().parent().overlay.update_visibility(length_criteria)
self.query_old = self.text()
评论列表
文章目录