Add a reload button to test engine reloading

This commit is contained in:
Kovid Goyal 2024-09-03 12:59:39 +05:30
parent dd8cbee521
commit ab0b387dc7
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 9 additions and 0 deletions

View File

@ -63,6 +63,9 @@ class MainWindow(MainWindow):
self.configure_action = ca = QAction('Configure') self.configure_action = ca = QAction('Configure')
self.toolbar.addAction(ca) self.toolbar.addAction(ca)
ca.triggered.connect(self.tts.configure) 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.state_changed(self.tts.state)
self.resize(self.sizeHint()) self.resize(self.sizeHint())

View File

@ -179,6 +179,12 @@ class TTSManager(QObject):
return True return True
return False 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: def faster(self) -> None:
if not self.change_rate(1): if not self.change_rate(1):
QApplication.instance().beep() QApplication.instance().beep()