diff --git a/aqt/stats.py b/aqt/stats.py index b67dbbca1..34c604937 100644 --- a/aqt/stats.py +++ b/aqt/stats.py @@ -51,6 +51,7 @@ class DeckStats(QDialog): def browser(self): # dump to a temporary file + self.refresh(background=True) name = time.strftime("-%Y-%m-%d@%H-%M-%S.png", time.localtime(time.time())) name = "anki-"+_("stats")+name @@ -66,6 +67,7 @@ class DeckStats(QDialog): painter.end() image.save(path, "png") p.setViewportSize(oldsize) + self.close() showInfo(_("An image was saved to your desktop.")) def changePeriod(self, n): @@ -79,11 +81,11 @@ class DeckStats(QDialog): def loadFin(self, b): self.form.web.page().mainFrame().setScrollPosition(self.oldPos) - def refresh(self): + def refresh(self, background=False): self.mw.progress.start(immediate=True) self.oldPos = self.form.web.page().mainFrame().scrollPosition() stats = self.mw.col.stats() stats.wholeCollection = self.wholeCollection - self.report = stats.report(type=self.period) + self.report = stats.report(type=self.period, background=background) self.form.web.setHtml(self.report) self.mw.progress.finish()