mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
added a refresh button for the graphs, so you don't have to close&open them to get updates.
This commit is contained in:
parent
4b3cb8354c
commit
3209a96735
1 changed files with 20 additions and 4 deletions
|
@ -67,7 +67,10 @@ class AdjustableFigure(QWidget):
|
||||||
if self.range is None:
|
if self.range is None:
|
||||||
self.figureCanvas = AnkiFigureCanvas(self.figureFunc())
|
self.figureCanvas = AnkiFigureCanvas(self.figureFunc())
|
||||||
else:
|
else:
|
||||||
self.figureCanvas = AnkiFigureCanvas(self.figureFunc(self.range))
|
if self.range:
|
||||||
|
self.figureCanvas = AnkiFigureCanvas(self.figureFunc(self.range))
|
||||||
|
else:
|
||||||
|
self.figureCanvas = AnkiFigureCanvas(self.figureFunc())
|
||||||
self.addWidget(self.figureCanvas)
|
self.addWidget(self.figureCanvas)
|
||||||
self.vbox.addLayout(self.hbox)
|
self.vbox.addLayout(self.hbox)
|
||||||
|
|
||||||
|
@ -77,10 +80,13 @@ class AdjustableFigure(QWidget):
|
||||||
idx = self.vbox.indexOf(self.figureCanvas)
|
idx = self.vbox.indexOf(self.figureCanvas)
|
||||||
self.vbox.removeWidget(self.figureCanvas)
|
self.vbox.removeWidget(self.figureCanvas)
|
||||||
if not self.figureCanvas:
|
if not self.figureCanvas:
|
||||||
self.addFigure()
|
self.addFigure()
|
||||||
else:
|
else:
|
||||||
self.figureCanvas.deleteLater()
|
self.figureCanvas.deleteLater()
|
||||||
self.figureCanvas = AnkiFigureCanvas(self.figureFunc(self.range))
|
if self.range:
|
||||||
|
self.figureCanvas = AnkiFigureCanvas(self.figureFunc(self.range))
|
||||||
|
else:
|
||||||
|
self.figureCanvas = AnkiFigureCanvas(self.figureFunc())
|
||||||
self.vbox.insertWidget(idx, self.figureCanvas)
|
self.vbox.insertWidget(idx, self.figureCanvas)
|
||||||
self.setUpdatesEnabled(True)
|
self.setUpdatesEnabled(True)
|
||||||
|
|
||||||
|
@ -234,11 +240,21 @@ def intervalGraph(parent, deck):
|
||||||
def onHelp():
|
def onHelp():
|
||||||
QDesktopServices.openUrl(QUrl(ankiqt.appWiki + "Graphs"))
|
QDesktopServices.openUrl(QUrl(ankiqt.appWiki + "Graphs"))
|
||||||
|
|
||||||
|
def onRefresh():
|
||||||
|
dg.stats = None
|
||||||
|
for w in widgets:
|
||||||
|
w.scheduleUpdate()
|
||||||
|
|
||||||
showhide = QPushButton(_("Show/Hide"))
|
showhide = QPushButton(_("Show/Hide"))
|
||||||
hbox.addWidget(showhide)
|
hbox.addWidget(showhide)
|
||||||
showhide.connect(showhide, SIGNAL("clicked()"),
|
showhide.connect(showhide, SIGNAL("clicked()"),
|
||||||
onShowHide)
|
onShowHide)
|
||||||
|
|
||||||
|
refresh = QPushButton(_("Refresh"))
|
||||||
|
hbox.addWidget(refresh)
|
||||||
|
showhide.connect(refresh, SIGNAL("clicked()"),
|
||||||
|
onRefresh)
|
||||||
|
|
||||||
buttonBox = QDialogButtonBox(d)
|
buttonBox = QDialogButtonBox(d)
|
||||||
buttonBox.setOrientation(Qt.Horizontal)
|
buttonBox.setOrientation(Qt.Horizontal)
|
||||||
close = buttonBox.addButton(QDialogButtonBox.Close)
|
close = buttonBox.addButton(QDialogButtonBox.Close)
|
||||||
|
|
Loading…
Reference in a new issue