diff --git a/aqt/dyndeckconf.py b/aqt/dyndeckconf.py index 0282de879..0ae68bf3e 100644 --- a/aqt/dyndeckconf.py +++ b/aqt/dyndeckconf.py @@ -59,6 +59,15 @@ class DeckConf(QDialog): search, limit, order = d['terms'][0] f.search.setText(search) + + if self.mw.col.schedVer() == 1: + if d['delays']: + f.steps.setText(self.listToUser(d['delays'])) + f.stepsOn.setChecked(True) + else: + f.steps.setVisible(False) + f.stepsOn.setVisible(False) + f.order.setCurrentIndex(order) f.limit.setValue(limit) f.previewDelay.setValue(d.get("previewDelay", 10)) @@ -82,6 +91,13 @@ class DeckConf(QDialog): d['resched'] = f.resched.isChecked() d['delays'] = None + if self.mw.col.schedVer() == 1 and f.stepsOn.isChecked(): + steps = self.userToList(f.steps) + if steps: + d['delays'] = steps + else: + d['delays'] = None + terms = [[ f.search.text(), f.limit.value(), diff --git a/designer/dyndconf.ui b/designer/dyndconf.ui index 74ef67734..f7dc99e86 100644 --- a/designer/dyndconf.ui +++ b/designer/dyndconf.ui @@ -6,8 +6,8 @@ 0 0 - 382 - 413 + 392 + 472 @@ -164,6 +164,23 @@ + + + + false + + + 1 10 + + + + + + + Custom steps (in minutes) + + + @@ -202,7 +219,8 @@ resched previewDelay secondFilter - buttonBox + stepsOn + steps @@ -254,5 +272,21 @@ + + stepsOn + toggled(bool) + steps + setEnabled(bool) + + + 194 + 351 + + + 190 + 378 + + +