qt msgbox: when using rich text, set text format to "AutoText" instead
"\n" newlines were ignored for WIF_HELP_TEXT InfoButtons
This commit is contained in:
@@ -258,7 +258,11 @@ def custom_message_box(*, icon, parent, title, text, buttons=QMessageBox.Ok,
|
|||||||
d.setDefaultButton(defaultButton)
|
d.setDefaultButton(defaultButton)
|
||||||
if rich_text:
|
if rich_text:
|
||||||
d.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.LinksAccessibleByMouse)
|
d.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.LinksAccessibleByMouse)
|
||||||
d.setTextFormat(Qt.RichText)
|
# set AutoText instead of RichText
|
||||||
|
# AutoText lets Qt figure out whether to render as rich text.
|
||||||
|
# e.g. if text is actually plain text and uses "\n" newlines;
|
||||||
|
# and we set RichText here, newlines would be swallowed
|
||||||
|
d.setTextFormat(Qt.AutoText)
|
||||||
else:
|
else:
|
||||||
d.setTextInteractionFlags(Qt.TextSelectableByMouse)
|
d.setTextInteractionFlags(Qt.TextSelectableByMouse)
|
||||||
d.setTextFormat(Qt.PlainText)
|
d.setTextFormat(Qt.PlainText)
|
||||||
|
|||||||
Reference in New Issue
Block a user