diff --git a/aqt/main.py b/aqt/main.py index e78467978..ea4eebf0b 100755 --- a/aqt/main.py +++ b/aqt/main.py @@ -151,7 +151,7 @@ class AnkiQt(QMainWindow): return self.web.setKeyHandler(None) self.web.setLinkHandler(lambda url: self.maybeReset()) - i = _("Close the editing window to resume.") + i = _("Close the browser to resume.") b = self.button("refresh", _("Resume Now")) self.web.stdHtml("""
diff --git a/aqt/utils.py b/aqt/utils.py index 098debc7b..a7a428dfc 100644 --- a/aqt/utils.py +++ b/aqt/utils.py @@ -19,21 +19,27 @@ def showCritical(text, parent=None, help=""): "Show a small critical error with an OK button." return showInfo(text, parent, help, QMessageBox.critical) -def showInfo(text, parent=None, help="", func=None): +def showInfo(text, parent=None, help="", type="info"): "Show a small info window with an OK button." if not parent: parent = aqt.mw.app.activeWindow() or aqt.mw - if not func: - func = QMessageBox.information - sb = QMessageBox.Ok + if type == "warning": + icon = QMessageBox.Warning + elif type == "critical": + icon = QMessageBox.Critical + else: + icon = QMessageBox.Information + mb = QMessageBox(parent) + mb.setText(text) + mb.setIcon(icon) + mb.setWindowModality(Qt.WindowModal) + b = mb.addButton(QMessageBox.Ok) + b.setDefault(True) if help: - sb |= QMessageBox.Help - while 1: - ret = func(parent, "Anki", text, sb) - if ret == QMessageBox.Help: - aqt.openHelp(help) - else: - break + b = mb.addButton(QMessageBox.Help) + b.connect(b, SIGNAL("clicked()"), lambda: aqt.openHelp(help)) + b.setAutoDefault(False) + return mb.exec_() def showText(txt, parent=None, type="text"): if not parent: