From 78808b4541d86e975f5167c2aee7ed0b529ccaa2 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 30 Mar 2011 21:27:44 +0900 Subject: [PATCH] remember the old scroll position when refreshing --- aqt/stats.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aqt/stats.py b/aqt/stats.py index 58d2e342b..8b618a1d5 100644 --- a/aqt/stats.py +++ b/aqt/stats.py @@ -71,6 +71,7 @@ class DeckStats(QDialog): self.period = 0 self.sel = True self.form = aqt.forms.stats.Ui_Dialog() + self.oldPos = None f = self.form f.setupUi(self) restoreGeom(self, self.name) @@ -85,6 +86,7 @@ class DeckStats(QDialog): c(f.month, s, lambda: self.changePeriod(0)) c(f.year, s, lambda: self.changePeriod(1)) c(f.life, s, lambda: self.changePeriod(2)) + c(f.web, SIGNAL("loadFinished(bool)"), self.loadFin) self.refresh() self.exec_() @@ -115,9 +117,14 @@ class DeckStats(QDialog): self.sel = sel self.refresh() + def loadFin(self, b): + self.form.web.page().mainFrame().setScrollPosition(self.oldPos) + def refresh(self): self.mw.progress.start(immediate=True) + self.oldPos = self.form.web.page().mainFrame().scrollPosition() self.report = self.mw.deck.graphs().report( type=self.period, selective=self.sel) self.form.web.setHtml(self.report) + self.mw.progress.finish()