mirror of
https://github.com/ankitects/anki.git
synced 2025-12-13 06:46:55 -05:00
protect more timers
This commit is contained in:
parent
a422ddb57b
commit
1fbad4235a
2 changed files with 15 additions and 10 deletions
|
|
@ -503,6 +503,8 @@ class EditDeck(QMainWindow):
|
||||||
self.updateSearch()
|
self.updateSearch()
|
||||||
|
|
||||||
def updateSearch(self, force=True):
|
def updateSearch(self, force=True):
|
||||||
|
if self.parent.inDbHandler:
|
||||||
|
return
|
||||||
idx = self.dialog.tableView.currentIndex()
|
idx = self.dialog.tableView.currentIndex()
|
||||||
row = idx.row()
|
row = idx.row()
|
||||||
self.model.searchStr = unicode(self.dialog.filterEdit.text())
|
self.model.searchStr = unicode(self.dialog.filterEdit.text())
|
||||||
|
|
|
||||||
|
|
@ -42,9 +42,10 @@ class AnkiFigureCanvas (FigureCanvas):
|
||||||
|
|
||||||
class AdjustableFigure(QWidget):
|
class AdjustableFigure(QWidget):
|
||||||
|
|
||||||
def __init__(self, config, name, figureFunc, choices=None):
|
def __init__(self, parent, name, figureFunc, choices=None):
|
||||||
QWidget.__init__(self)
|
QWidget.__init__(self)
|
||||||
self.config = config
|
self.parent = parent
|
||||||
|
self.config = parent.config
|
||||||
self.name = name
|
self.name = name
|
||||||
self.vbox = QVBoxLayout()
|
self.vbox = QVBoxLayout()
|
||||||
self.vbox.setSpacing(2)
|
self.vbox.setSpacing(2)
|
||||||
|
|
@ -75,6 +76,8 @@ class AdjustableFigure(QWidget):
|
||||||
self.vbox.addLayout(self.hbox)
|
self.vbox.addLayout(self.hbox)
|
||||||
|
|
||||||
def updateFigure(self):
|
def updateFigure(self):
|
||||||
|
if self.parent.inDbHandler:
|
||||||
|
return
|
||||||
self.updateTimer = None
|
self.updateTimer = None
|
||||||
self.setUpdatesEnabled(False)
|
self.setUpdatesEnabled(False)
|
||||||
idx = self.vbox.indexOf(self.figureCanvas)
|
idx = self.vbox.indexOf(self.figureCanvas)
|
||||||
|
|
@ -184,43 +187,43 @@ class GraphWindow(object):
|
||||||
self.diag.show()
|
self.diag.show()
|
||||||
|
|
||||||
def setupGraphs(self):
|
def setupGraphs(self):
|
||||||
nextDue = AdjustableFigure(self.parent.config, 'due', self.dg.nextDue, self.range)
|
nextDue = AdjustableFigure(self.parent, 'due', self.dg.nextDue, self.range)
|
||||||
nextDue.addWidget(QLabel(_("<h1>Due</h1>")))
|
nextDue.addWidget(QLabel(_("<h1>Due</h1>")))
|
||||||
self.vbox.addWidget(nextDue)
|
self.vbox.addWidget(nextDue)
|
||||||
self.widgets.append(nextDue)
|
self.widgets.append(nextDue)
|
||||||
|
|
||||||
workload = AdjustableFigure(self.parent.config, 'reps', self.dg.workDone, self.range)
|
workload = AdjustableFigure(self.parent, 'reps', self.dg.workDone, self.range)
|
||||||
workload.addWidget(QLabel(_("<h1>Reps</h1>")))
|
workload.addWidget(QLabel(_("<h1>Reps</h1>")))
|
||||||
self.vbox.addWidget(workload)
|
self.vbox.addWidget(workload)
|
||||||
self.widgets.append(workload)
|
self.widgets.append(workload)
|
||||||
|
|
||||||
times = AdjustableFigure(self.parent.config, 'times', self.dg.timeSpent, self.range)
|
times = AdjustableFigure(self.parent, 'times', self.dg.timeSpent, self.range)
|
||||||
times.addWidget(QLabel(_("<h1>Review Time</h1>")))
|
times.addWidget(QLabel(_("<h1>Review Time</h1>")))
|
||||||
self.vbox.addWidget(times)
|
self.vbox.addWidget(times)
|
||||||
self.widgets.append(times)
|
self.widgets.append(times)
|
||||||
|
|
||||||
added = AdjustableFigure(self.parent.config, 'added', self.dg.addedRecently, self.range)
|
added = AdjustableFigure(self.parent, 'added', self.dg.addedRecently, self.range)
|
||||||
added.addWidget(QLabel(_("<h1>Added</h1>")))
|
added.addWidget(QLabel(_("<h1>Added</h1>")))
|
||||||
self.vbox.addWidget(added)
|
self.vbox.addWidget(added)
|
||||||
self.widgets.append(added)
|
self.widgets.append(added)
|
||||||
|
|
||||||
answered = AdjustableFigure(self.parent.config, 'answered', lambda *args: apply(
|
answered = AdjustableFigure(self.parent, 'answered', lambda *args: apply(
|
||||||
self.dg.addedRecently, args + ('firstAnswered',)), self.range)
|
self.dg.addedRecently, args + ('firstAnswered',)), self.range)
|
||||||
answered.addWidget(QLabel(_("<h1>First Answered</h1>")))
|
answered.addWidget(QLabel(_("<h1>First Answered</h1>")))
|
||||||
self.vbox.addWidget(answered)
|
self.vbox.addWidget(answered)
|
||||||
self.widgets.append(answered)
|
self.widgets.append(answered)
|
||||||
|
|
||||||
cumDue = AdjustableFigure(self.parent.config, 'cum', self.dg.cumulativeDue, self.range)
|
cumDue = AdjustableFigure(self.parent, 'cum', self.dg.cumulativeDue, self.range)
|
||||||
cumDue.addWidget(QLabel(_("<h1>Cumulative Due</h1>")))
|
cumDue.addWidget(QLabel(_("<h1>Cumulative Due</h1>")))
|
||||||
self.vbox.addWidget(cumDue)
|
self.vbox.addWidget(cumDue)
|
||||||
self.widgets.append(cumDue)
|
self.widgets.append(cumDue)
|
||||||
|
|
||||||
interval = AdjustableFigure(self.parent.config, 'interval', self.dg.intervalPeriod, self.range)
|
interval = AdjustableFigure(self.parent, 'interval', self.dg.intervalPeriod, self.range)
|
||||||
interval.addWidget(QLabel(_("<h1>Intervals</h1>")))
|
interval.addWidget(QLabel(_("<h1>Intervals</h1>")))
|
||||||
self.vbox.addWidget(interval)
|
self.vbox.addWidget(interval)
|
||||||
self.widgets.append(interval)
|
self.widgets.append(interval)
|
||||||
|
|
||||||
eases = AdjustableFigure(self.parent.config, 'eases', self.dg.easeBars)
|
eases = AdjustableFigure(self.parent, 'eases', self.dg.easeBars)
|
||||||
eases.addWidget(QLabel(_("<h1>Eases</h1>")))
|
eases.addWidget(QLabel(_("<h1>Eases</h1>")))
|
||||||
self.vbox.addWidget(eases)
|
self.vbox.addWidget(eases)
|
||||||
self.widgets.append(eases)
|
self.widgets.append(eases)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue