Enhancement #1821992: Add "show books by author in book list" to manage authors dialog.

This commit is contained in:
Charles Haley 2019-03-28 08:37:13 +00:00
parent a811bfa502
commit 08692f4acb

View File

@ -187,6 +187,9 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog):
if self.context_item is not None and self.context_item.column() == 0: if self.context_item is not None and self.context_item.column() == 0:
ca = m.addAction(_('Copy to author sort')) ca = m.addAction(_('Copy to author sort'))
ca.triggered.connect(self.copy_au_to_aus) ca.triggered.connect(self.copy_au_to_aus)
m.addSeparator()
ca = m.addAction(_("Show books by author in book list"))
ca.triggered.connect(self.search)
else: else:
ca = m.addAction(_('Copy to author')) ca = m.addAction(_('Copy to author'))
ca.triggered.connect(self.copy_aus_to_au) ca.triggered.connect(self.copy_aus_to_au)
@ -194,6 +197,11 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog):
m.addMenu(case_menu) m.addMenu(case_menu)
m.exec_(self.table.mapToGlobal(point)) m.exec_(self.table.mapToGlobal(point))
def search(self):
from calibre.gui2.ui import get_gui
row = self.context_item.row()
get_gui().search.set_search_string(self.table.item(row, 0).text())
def copy_to_clipboard(self): def copy_to_clipboard(self):
cb = QApplication.clipboard() cb = QApplication.clipboard()
cb.setText(unicode_type(self.context_item.text())) cb.setText(unicode_type(self.context_item.text()))