mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add signals for shutdown start and end events
This commit is contained in:
parent
1e80822d60
commit
171dda538a
@ -110,6 +110,8 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
|
|||||||
book_converted = pyqtSignal(object, object)
|
book_converted = pyqtSignal(object, object)
|
||||||
enter_key_pressed_in_book_list = pyqtSignal(object) # used by action chains plugin
|
enter_key_pressed_in_book_list = pyqtSignal(object) # used by action chains plugin
|
||||||
event_in_db = pyqtSignal(object, object, object) # (db, event_type, event_data)
|
event_in_db = pyqtSignal(object, object, object) # (db, event_type, event_data)
|
||||||
|
shutdown_started = pyqtSignal()
|
||||||
|
shutdown_completed = pyqtSignal()
|
||||||
shutting_down = False
|
shutting_down = False
|
||||||
|
|
||||||
def __init__(self, opts, parent=None, gui_debug=None):
|
def __init__(self, opts, parent=None, gui_debug=None):
|
||||||
@ -1122,6 +1124,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
|
|||||||
|
|
||||||
def shutdown(self, write_settings=True):
|
def shutdown(self, write_settings=True):
|
||||||
self.shutting_down = True
|
self.shutting_down = True
|
||||||
|
self.shutdown_started.emit()
|
||||||
self.show_shutdown_message()
|
self.show_shutdown_message()
|
||||||
self.server_change_notification_timer.stop()
|
self.server_change_notification_timer.stop()
|
||||||
try:
|
try:
|
||||||
@ -1205,6 +1208,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
|
|||||||
self.istores.join()
|
self.istores.join()
|
||||||
wait_for_cleanup()
|
wait_for_cleanup()
|
||||||
wait_for_stop()
|
wait_for_stop()
|
||||||
|
self.shutdown_completed.emit()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def run_wizard(self, *args):
|
def run_wizard(self, *args):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user