mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
Add a "Mark all selected books" to the Mark action.
This commit is contained in:
parent
e85af248a6
commit
bb00ddbe46
@ -6,7 +6,8 @@ __copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>'
|
|||||||
|
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
from qt.core import QApplication, QDialog, QDialogButtonBox, QEvent, QGridLayout, QIcon, QLabel, QMenu, QPushButton, Qt
|
from qt.core import (QApplication, QDialog, QDialogButtonBox, QEvent, QGridLayout, QIcon, QLabel,
|
||||||
|
QMenu, QPushButton, Qt)
|
||||||
|
|
||||||
from calibre.gui2 import error_dialog
|
from calibre.gui2 import error_dialog
|
||||||
from calibre.gui2.actions import InterfaceActionWithLibraryDrop
|
from calibre.gui2.actions import InterfaceActionWithLibraryDrop
|
||||||
@ -101,6 +102,8 @@ class MarkBooksAction(InterfaceActionWithLibraryDrop):
|
|||||||
self.menu = m = self.qaction.menu()
|
self.menu = m = self.qaction.menu()
|
||||||
m.aboutToShow.connect(self.about_to_show_menu)
|
m.aboutToShow.connect(self.about_to_show_menu)
|
||||||
ma = partial(self.create_menu_action, m)
|
ma = partial(self.create_menu_action, m)
|
||||||
|
self.show_marked_action = a = ma('mark_selected', _('Mark all selected books'), icon='marked.png')
|
||||||
|
a.triggered.connect(self.mark_all_selected)
|
||||||
self.show_marked_action = a = ma('mark_with_text', _('Mark books with text label'), icon='marked.png')
|
self.show_marked_action = a = ma('mark_with_text', _('Mark books with text label'), icon='marked.png')
|
||||||
a.triggered.connect(partial(self.mark_with_text, book_ids=None))
|
a.triggered.connect(partial(self.mark_with_text, book_ids=None))
|
||||||
global mark_books_with_text
|
global mark_books_with_text
|
||||||
@ -220,6 +223,12 @@ class MarkBooksAction(InterfaceActionWithLibraryDrop):
|
|||||||
mids.pop(book_id, None)
|
mids.pop(book_id, None)
|
||||||
db.data.set_marked_ids(mids)
|
db.data.set_marked_ids(mids)
|
||||||
|
|
||||||
|
def mark_all_selected(self):
|
||||||
|
book_ids = self._get_selected_ids()
|
||||||
|
if not book_ids:
|
||||||
|
return
|
||||||
|
self.gui.current_db.data.add_marked_ids(book_ids)
|
||||||
|
|
||||||
def mark_with_text(self, book_ids=None):
|
def mark_with_text(self, book_ids=None):
|
||||||
if book_ids is None:
|
if book_ids is None:
|
||||||
book_ids = self._get_selected_ids()
|
book_ids = self._get_selected_ids()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user