From ab0b387dc735ea8f27272884bc09370a0b9e58fb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 3 Sep 2024 12:59:39 +0530 Subject: [PATCH] Add a reload button to test engine reloading --- src/calibre/gui2/tts2/develop.py | 3 +++ src/calibre/gui2/tts2/manager.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/calibre/gui2/tts2/develop.py b/src/calibre/gui2/tts2/develop.py index 1e61168f2b..ed2d33765e 100644 --- a/src/calibre/gui2/tts2/develop.py +++ b/src/calibre/gui2/tts2/develop.py @@ -63,6 +63,9 @@ class MainWindow(MainWindow): self.configure_action = ca = QAction('Configure') self.toolbar.addAction(ca) ca.triggered.connect(self.tts.configure) + self.reload_action = ra = QAction('Reload') + self.toolbar.addAction(ra) + ra.triggered.connect(self.tts.test_resume_after_reload) self.state_changed(self.tts.state) self.resize(self.sizeHint()) diff --git a/src/calibre/gui2/tts2/manager.py b/src/calibre/gui2/tts2/manager.py index b7448bdb70..9e6863ebb0 100644 --- a/src/calibre/gui2/tts2/manager.py +++ b/src/calibre/gui2/tts2/manager.py @@ -179,6 +179,12 @@ class TTSManager(QObject): return True return False + def test_resume_after_reload(self) -> None: + with self.resume_after() as rd: + if self._tts is not None: + rd.needs_full_resume = True + self.tts.reload_after_configure() + def faster(self) -> None: if not self.change_rate(1): QApplication.instance().beep()