mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #1987713 [Enhancement Request: Full-text search: Mark & show marked books](https://bugs.launchpad.net/calibre/+bug/1987713)
This commit is contained in:
parent
50e5481f17
commit
2f2afffd04
@ -25,6 +25,7 @@ from calibre.gui2 import (
|
|||||||
config, error_dialog, gprefs, info_dialog, question_dialog, safe_open_url
|
config, error_dialog, gprefs, info_dialog, question_dialog, safe_open_url
|
||||||
)
|
)
|
||||||
from calibre.gui2.fts.utils import get_db
|
from calibre.gui2.fts.utils import get_db
|
||||||
|
from calibre.gui2.library.models import render_pin
|
||||||
from calibre.gui2.progress_indicator import ProgressIndicator
|
from calibre.gui2.progress_indicator import ProgressIndicator
|
||||||
from calibre.gui2.ui import get_gui
|
from calibre.gui2.ui import get_gui
|
||||||
from calibre.gui2.viewer.widgets import ResultsDelegate, SearchBox
|
from calibre.gui2.viewer.widgets import ResultsDelegate, SearchBox
|
||||||
@ -829,6 +830,9 @@ class ResultsPanel(QWidget):
|
|||||||
m = QMenu(b)
|
m = QMenu(b)
|
||||||
m.addAction(QIcon.ic('marked.png'), _('Mark all matched books in the library'), partial(self.mark_books, 'mark'))
|
m.addAction(QIcon.ic('marked.png'), _('Mark all matched books in the library'), partial(self.mark_books, 'mark'))
|
||||||
m.addAction(QIcon.ic('edit-select-all.png'), _('Select all matched books in the library'), partial(self.mark_books, 'select'))
|
m.addAction(QIcon.ic('edit-select-all.png'), _('Select all matched books in the library'), partial(self.mark_books, 'select'))
|
||||||
|
if not hasattr(self, 'colored_pin'):
|
||||||
|
self.colored_pin = QIcon(render_pin())
|
||||||
|
m.addAction(QIcon(self.colored_pin), _('Mark and select all matched books'), partial(self.mark_books, 'mark-select'))
|
||||||
b.setMenu(m)
|
b.setMenu(m)
|
||||||
|
|
||||||
def mark_books(self, which):
|
def mark_books(self, which):
|
||||||
@ -839,6 +843,9 @@ class ResultsPanel(QWidget):
|
|||||||
gui.iactions['Mark Books'].add_ids(book_ids)
|
gui.iactions['Mark Books'].add_ids(book_ids)
|
||||||
elif which == 'select':
|
elif which == 'select':
|
||||||
gui.library_view.select_rows(book_ids)
|
gui.library_view.select_rows(book_ids)
|
||||||
|
elif which == 'mark-select':
|
||||||
|
gui.iactions['Mark Books'].add_ids(book_ids)
|
||||||
|
gui.library_view.select_rows(book_ids)
|
||||||
|
|
||||||
def clear_results(self):
|
def clear_results(self):
|
||||||
self.results_view.m.clear_results()
|
self.results_view.m.clear_results()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user