Add signals for shutdown start and end events

This commit is contained in:
Kovid Goyal 2022-08-10 20:46:50 +05:30
parent 1e80822d60
commit 171dda538a
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -110,6 +110,8 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
book_converted = pyqtSignal(object, object)
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)
shutdown_started = pyqtSignal()
shutdown_completed = pyqtSignal()
shutting_down = False
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):
self.shutting_down = True
self.shutdown_started.emit()
self.show_shutdown_message()
self.server_change_notification_timer.stop()
try:
@ -1205,6 +1208,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
self.istores.join()
wait_for_cleanup()
wait_for_stop()
self.shutdown_completed.emit()
return True
def run_wizard(self, *args):