mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Merge branch 'master' of https://github.com/cbhaley/calibre
Allow easily inverting the current search via the right click menu on the search box
This commit is contained in:
commit
3bd4387f83
@ -57,6 +57,12 @@ class SearchLineEdit(QLineEdit): # {{{
|
||||
else:
|
||||
menu.addAction(ac)
|
||||
menu.addSeparator()
|
||||
ac = menu.addAction(_('Invert current search'))
|
||||
ac.setEnabled(bool(self.text()))
|
||||
ac.setIcon(QIcon.ic('search.png'))
|
||||
ac.triggered.connect(self.reverse_search)
|
||||
menu.addAction(ac)
|
||||
menu.addSeparator()
|
||||
if self.as_url is not None:
|
||||
url = self.as_url(self.text())
|
||||
if url:
|
||||
@ -64,6 +70,11 @@ class SearchLineEdit(QLineEdit): # {{{
|
||||
menu.addAction(_('&Clear search history')).triggered.connect(self.clear_history)
|
||||
menu.exec(ev.globalPos())
|
||||
|
||||
def reverse_search(self):
|
||||
self.setText(f'NOT ( {self.text()} )')
|
||||
ev = QKeyEvent(QEvent.Type.KeyPress, Qt.Key.Key_Enter, Qt.KeyboardModifier.NoModifier)
|
||||
self.keyPressEvent(ev)
|
||||
|
||||
def paste_and_search(self):
|
||||
self.paste()
|
||||
ev = QKeyEvent(QEvent.Type.KeyPress, Qt.Key.Key_Enter, Qt.KeyboardModifier.NoModifier)
|
||||
|
Loading…
x
Reference in New Issue
Block a user