fixed wrong word wrap mode for plain-text-based feeds, fixes #900

This commit is contained in:
Martin Rotter 2023-03-17 08:12:46 +01:00
parent eeedf8b1a5
commit c1f5029e8b
2 changed files with 8 additions and 3 deletions

View File

@ -29,6 +29,8 @@ TextBrowserViewer::TextBrowserViewer(QWidget* parent)
setFrameShadow(QFrame::Shadow::Plain);
setTabChangesFocus(true);
setOpenLinks(false);
setWordWrapMode(QTextOption::WrapMode::WordWrap);
viewport()->setAutoFillBackground(true);
setResourcesEnabled(qApp->settings()->value(GROUP(Messages), SETTING(Messages::ShowResourcesInArticles)).toBool());
@ -123,7 +125,8 @@ PreparedHtml TextBrowserViewer::prepareHtmlForMessage(const QList<Message>& mess
}
// Append actual contents of article and convert to HTML if needed.
html.m_html += is_plain ? Qt::convertFromPlainText(message.m_contents) : message.m_contents;
html.m_html += is_plain ? Qt::convertFromPlainText(message.m_contents, Qt::WhiteSpaceMode::WhiteSpaceNormal)
: message.m_contents;
static QRegularExpression img_tag_rgx("\\<img[^\\>]*src\\s*=\\s*[\"\']([^\"\']*)[\"\'][^\\>]*\\>",
QRegularExpression::PatternOption::CaseInsensitiveOption |

View File

@ -193,7 +193,9 @@ QPair<QString, QUrl> SkinFactory::generateHtmlOfArticles(const QList<Message>& m
? tr("unknown author")
: message.m_author),
message.m_url,
is_plain ? Qt::convertFromPlainText(message.m_contents)
is_plain
? Qt::convertFromPlainText(message.m_contents,
Qt::WhiteSpaceMode::WhiteSpaceNormal)
: message.m_contents,
msg_date,
enclosures,