mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add signal to indicate that the metadata for books on the connected device is available
This commit is contained in:
commit
4a4d8eb541
@ -607,6 +607,15 @@ class DeviceMenu(QMenu): # {{{
|
|||||||
|
|
||||||
class DeviceMixin(object): # {{{
|
class DeviceMixin(object): # {{{
|
||||||
|
|
||||||
|
#: This signal is emitted once, after metadata is downloaded from the
|
||||||
|
#: connected device.
|
||||||
|
#: The sequence: gui.device_manager.is_device_connected will become True,
|
||||||
|
#: then sometime later gui.device_metadata_available will be signaled.
|
||||||
|
#: This does not mean that there are no more jobs running. Automatic metadata
|
||||||
|
#: management might have kicked off a sync_booklists to write new metadata onto
|
||||||
|
#: the device, and that job might still be running when the signal is emitted.
|
||||||
|
device_metadata_available = pyqtSignal()
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.device_error_dialog = error_dialog(self, _('Error'),
|
self.device_error_dialog = error_dialog(self, _('Error'),
|
||||||
_('Error communicating with device'), ' ')
|
_('Error communicating with device'), ' ')
|
||||||
@ -791,6 +800,7 @@ class DeviceMixin(object): # {{{
|
|||||||
self.sync_news()
|
self.sync_news()
|
||||||
self.sync_catalogs()
|
self.sync_catalogs()
|
||||||
self.refresh_ondevice()
|
self.refresh_ondevice()
|
||||||
|
self.device_metadata_available.emit()
|
||||||
|
|
||||||
def refresh_ondevice(self, reset_only = False):
|
def refresh_ondevice(self, reset_only = False):
|
||||||
'''
|
'''
|
||||||
@ -892,7 +902,7 @@ class DeviceMixin(object): # {{{
|
|||||||
sub_dest_parts.append('')
|
sub_dest_parts.append('')
|
||||||
to = sub_dest_parts[0]
|
to = sub_dest_parts[0]
|
||||||
fmts = sub_dest_parts[1]
|
fmts = sub_dest_parts[1]
|
||||||
subject = ';'.join(sub_dest_parts[2:])
|
subject = ';'.join(sub_dest_parts[2:])
|
||||||
fmts = [x.strip().lower() for x in fmts.split(',')]
|
fmts = [x.strip().lower() for x in fmts.split(',')]
|
||||||
self.send_by_mail(to, fmts, delete, subject=subject)
|
self.send_by_mail(to, fmts, delete, subject=subject)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user