diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 3480bbb61..01fe1d844 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -643,12 +643,13 @@ where id in %s""" % ids2str(sf)) d = ChangeModelDialog(self, self.currentCard.fact.model, self.currentCard.cardModel) d.exec_() - self.parent.setProgressParent(self) if d.ret: n = _("Change Model") + self.parent.setProgressParent(self) self.deck.setUndoStart(n) self.deck.changeModel(sf, *d.ret) self.deck.setUndoEnd(n) + self.parent.setProgressParent(None) self.updateSearch() self.updateAfterCardChange() diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index b778f3818..a45e5186c 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -1671,7 +1671,6 @@ day = :d""", d=yesterday) self.connect(m.actionRedo, s, self.onRedo) self.connect(m.actionCheckDatabaseIntegrity, s, self.onCheckDB) self.connect(m.actionOptimizeDatabase, s, self.onOptimizeDB) - self.connect(m.actionMergeModels, s, self.onMergeModels) self.connect(m.actionCheckMediaDatabase, s, self.onCheckMediaDB) self.connect(m.actionCram, s, self.onCram) self.connect(m.actionGetPlugins, s, self.onGetPlugins) @@ -1974,7 +1973,6 @@ day = :d""", d=yesterday) if self.progressWin: self.progressWin.finish() self.progressWin = None - self.progressParent = None # Advanced features ########################################################################## @@ -2004,25 +2002,6 @@ Proceed?""")): size = self.deck.optimize() ui.utils.showInfo("Database optimized.\nShrunk by %d bytes" % size) - def onMergeModels(self): - ret = self.deck.canMergeModels() - if ret[0] == "ok": - if not ret[1]: - ui.utils.showInfo(_( - "No models found to merge. If you want to merge models,\n" - "all models must have the same name, and must not be\n" - "from another person's deck.")) - return - if ui.utils.askUser(_( - "Would you like to merge models that have the same name?")): - self.deck.mergeModels(ret[1]) - self.reset() - ui.utils.showInfo(_("Merge complete.")) - else: - ui.utils.showWarning(_("""%s. -Anki can only merge models if they have exactly -the same field count and card count.""") % ret[1]) - def onCheckMediaDB(self): mb = QMessageBox(self) mb.setWindowTitle(_("Anki")) diff --git a/designer/cardlist.ui b/designer/cardlist.ui index 7a850ed92..818dfd766 100644 --- a/designer/cardlist.ui +++ b/designer/cardlist.ui @@ -376,11 +376,6 @@ Ctrl+End - - - Change &Template... - - true diff --git a/designer/main.ui b/designer/main.ui index 0ccc383e7..15d40dec5 100644 --- a/designer/main.ui +++ b/designer/main.ui @@ -457,7 +457,7 @@ - 4 + 0 @@ -1227,8 +1227,6 @@ - - @@ -1720,15 +1718,6 @@ Optimize Database - - - - :/icons/khtml_kget.png:/icons/khtml_kget.png - - - Merge Models... - -