From 6c755112b4ec84399661ef2a3b9cf9f2d7a4ce25 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 14 Jun 2022 10:51:40 +0530 Subject: [PATCH] Fix indexing status not being updated when dialog is hidden and reshown --- src/calibre/gui2/fts/dialog.py | 4 ++++ src/calibre/gui2/fts/scan.py | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/fts/dialog.py b/src/calibre/gui2/fts/dialog.py index b396d61232..0b22ca76ce 100644 --- a/src/calibre/gui2/fts/dialog.py +++ b/src/calibre/gui2/fts/dialog.py @@ -88,6 +88,10 @@ class FTSDialog(Dialog): def sizeHint(self): return QSize(1000, 680) + def show(self): + super().show() + self.scan_status.startup() + if __name__ == '__main__': from calibre.gui2 import Application diff --git a/src/calibre/gui2/fts/scan.py b/src/calibre/gui2/fts/scan.py index 50b2ea2fc5..a956078e7c 100644 --- a/src/calibre/gui2/fts/scan.py +++ b/src/calibre/gui2/fts/scan.py @@ -141,7 +141,8 @@ class ScanStatus(QWidget): self.enable_fts.toggled.connect(self.change_fts_state) self.indexing_status_timer = t = QTimer(self) t.timeout.connect(self.update_stats) - t.start(1000) + t.setInterval(1000) + t.start() self.update_stats() def update_stats(self): @@ -198,6 +199,9 @@ class ScanStatus(QWidget): self.update_stats() self.apply_fts_state() + def startup(self): + self.indexing_status_timer.start() + def shutdown(self): self.indexing_status_timer.stop() self.scan_progress.slow_button.setChecked(True)