Book details panel: While clicking tags/authors/etc. holding down the Ctrl+Shift modifier keys now add the tag to the current search with

"AND" instead of "OR" when using only Ctrl. Fixes #1943521 [Ctrl-clicking on tag browser & book details ignores "match all items."](https://bugs.launchpad.net/calibre/+bug/1943521)
This commit is contained in:
Kovid Goyal 2021-09-22 08:25:36 +05:30
parent 752aaab533
commit 27b06b16b1
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1031,8 +1031,9 @@ class BookDetails(QWidget): # {{{
def search_term(field, val):
append = ''
if QApplication.instance().keyboardModifiers() & Qt.KeyboardModifier.ControlModifier:
append = 'OR'
mods = QApplication.instance().keyboardModifiers()
if mods & Qt.KeyboardModifier.ControlModifier:
append = 'AND' if mods & Qt.KeyboardModifier.ShiftModifier else 'OR'
self.search_requested.emit(
'{}:"={}"'.format(field, val.replace('"', '\\"')),