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
+
+ 1
+
+