diff --git a/ankiqt/config.py b/ankiqt/config.py index 8e171bca7..1cd7739d8 100644 --- a/ankiqt/config.py +++ b/ankiqt/config.py @@ -87,6 +87,7 @@ class Config(dict): 'saveAfterAnswerNum': 10, 'saveOnClose': True, 'scrollToAnswer': True, + 'selectiveGraphs': True, 'showCardTimer': True, 'showFontPreview': False, 'showLastCardContent': False, diff --git a/ankiqt/ui/graphs.py b/ankiqt/ui/graphs.py index 06b78e978..3d48e8847 100644 --- a/ankiqt/ui/graphs.py +++ b/ankiqt/ui/graphs.py @@ -161,7 +161,8 @@ class GraphWindow(object): self.parent = parent self.deck = deck self.widgets = [] - self.dg = anki.graphs.DeckGraphs(deck) + self.dg = anki.graphs.DeckGraphs( + deck, selective=self.parent.config['selectiveGraphs']) self.diag = IntervalGraph(parent) self.diag.setWindowTitle(_("Deck Graphs")) if parent.config.get('graphsGeom'): @@ -237,6 +238,11 @@ class GraphWindow(object): self.onShowHide) refresh = QPushButton(_("Refresh")) self.hbox.addWidget(refresh) + sel = QCheckBox(_("Selective Study")) + self.hbox.addWidget(sel) + sel.setChecked(self.parent.config['selectiveGraphs']) + sel.connect(sel, SIGNAL("stateChanged(int)"), + self.onSelective) self.showhide.connect(refresh, SIGNAL("clicked()"), self.onRefresh) buttonBox = QDialogButtonBox(self.diag) @@ -249,6 +255,11 @@ class GraphWindow(object): self.onHelp) self.hbox.addWidget(buttonBox) + def onSelective(self, bool): + self.parent.config['selectiveGraphs'] = bool + self.dg.selective = bool + self.onRefresh() + def showHideAll(self): self.deck.startProgress(len(self.widgets)) for w in self.widgets: