add background to graphs on save, and close on save

This commit is contained in:
Damien Elmes 2012-10-23 20:42:51 +09:00
parent b7ccf406c3
commit a436e5cd7a

View file

@ -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()