diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 30fed96a1..dccec05d1 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -1550,6 +1550,7 @@ class ConfigEditor(QDialog): self.updateHelp() self.updateText(self.conf) restoreGeom(self, "addonconf") + self.form.splitter.setSizes([2 * self.width() // 3, self.width() // 3]) restoreSplitter(self.form.splitter, "addonconf") self.setWindowTitle( without_unicode_isolation( @@ -1574,9 +1575,9 @@ class ConfigEditor(QDialog): def updateHelp(self) -> None: txt = self.mgr.addonConfigHelp(self.addon) if txt: - self.form.label.setText(txt) + self.form.help.stdHtml(txt, js=[], css=["css/addonconf.css"], context=self) else: - self.form.scrollArea.setVisible(False) + self.form.help.setVisible(False) def updateText(self, conf: dict[str, Any]) -> None: text = json.dumps( diff --git a/qt/aqt/data/web/css/addonconf.scss b/qt/aqt/data/web/css/addonconf.scss new file mode 100644 index 000000000..5398ea936 --- /dev/null +++ b/qt/aqt/data/web/css/addonconf.scss @@ -0,0 +1,7 @@ +/* Copyright: Ankitects Pty Ltd and contributors + * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ + +body { + margin: 5px; + font-size: 13px; +} diff --git a/qt/aqt/forms/addonconf.ui b/qt/aqt/forms/addonconf.ui index 097c131c4..98d491a56 100644 --- a/qt/aqt/forms/addonconf.ui +++ b/qt/aqt/forms/addonconf.ui @@ -33,65 +33,12 @@ QPlainTextEdit::NoWrap - - - - 1 - 0 - + + + + about:blank + - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 80 - 470 - - - - - 6 - - - 0 - - - 0 - - - 0 - - - - - - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - true - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - @@ -107,6 +54,14 @@ + + + AnkiWebView + QWidget +
aqt/webview
+ 1 +
+