def onClose(self): saveSplitter(self.dialog.splitter, "editor") self.editor.saveFieldsNow() if not self.forceClose: if not self.factValid: ui.utils.showInfo(_( "Some fields are missing or not unique."), parent=self, help="AddItems#AddError") return self.editor.setFact(None) self.editor.close() saveGeom(self, "editor") saveHeader(self.dialog.tableView.horizontalHeader(), "editor") self.hide() ui.dialogs.close("CardList") if self.parent.currentCard: self.parent.moveToState("showQuestion") else: self.parent.moveToState("auto") self.teardownHooks() return True