mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Search box: Remove select all on focus event as focus events are fired when completion fails/succeeds. Instead select all only when search box is focussed via the keyboard shortcut
This commit is contained in:
parent
983da07095
commit
ba831d21e3
@ -28,10 +28,6 @@ class SearchLineEdit(QLineEdit):
|
|||||||
QLineEdit.mouseReleaseEvent(self, event)
|
QLineEdit.mouseReleaseEvent(self, event)
|
||||||
QLineEdit.selectAll(self)
|
QLineEdit.selectAll(self)
|
||||||
|
|
||||||
def focusInEvent(self, event):
|
|
||||||
QLineEdit.focusInEvent(self, event)
|
|
||||||
QLineEdit.selectAll(self)
|
|
||||||
|
|
||||||
def dropEvent(self, ev):
|
def dropEvent(self, ev):
|
||||||
self.parent().normalize_state()
|
self.parent().normalize_state()
|
||||||
return QLineEdit.dropEvent(self, ev)
|
return QLineEdit.dropEvent(self, ev)
|
||||||
@ -334,14 +330,17 @@ class SearchBoxMixin(object):
|
|||||||
shortcuts = QKeySequence.keyBindings(QKeySequence.Find)
|
shortcuts = QKeySequence.keyBindings(QKeySequence.Find)
|
||||||
shortcuts = list(shortcuts) + [QKeySequence('/'), QKeySequence('Alt+S')]
|
shortcuts = list(shortcuts) + [QKeySequence('/'), QKeySequence('Alt+S')]
|
||||||
self.action_focus_search.setShortcuts(shortcuts)
|
self.action_focus_search.setShortcuts(shortcuts)
|
||||||
self.action_focus_search.triggered.connect(lambda x:
|
self.action_focus_search.triggered.connect(self.focus_search_box)
|
||||||
self.search.setFocus(Qt.OtherFocusReason))
|
|
||||||
self.addAction(self.action_focus_search)
|
self.addAction(self.action_focus_search)
|
||||||
self.search.setStatusTip(re.sub(r'<\w+>', ' ',
|
self.search.setStatusTip(re.sub(r'<\w+>', ' ',
|
||||||
unicode(self.search.toolTip())))
|
unicode(self.search.toolTip())))
|
||||||
self.advanced_search_button.setStatusTip(self.advanced_search_button.toolTip())
|
self.advanced_search_button.setStatusTip(self.advanced_search_button.toolTip())
|
||||||
self.clear_button.setStatusTip(self.clear_button.toolTip())
|
self.clear_button.setStatusTip(self.clear_button.toolTip())
|
||||||
|
|
||||||
|
def focus_search_box(self, *args):
|
||||||
|
self.search.setFocus(Qt.OtherFocusReason)
|
||||||
|
self.search.lineEdit().selectAll()
|
||||||
|
|
||||||
def search_box_cleared(self):
|
def search_box_cleared(self):
|
||||||
self.tags_view.clear()
|
self.tags_view.clear()
|
||||||
self.saved_search.clear()
|
self.saved_search.clear()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user