From 0ff830ff10df95c0f4507925c07114354c70ae6f Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 23 Jun 2017 15:01:59 +0200 Subject: Add a basic css to html mails to suppress scrollbars. https://stackoverflow.com/questions/32612478/remove-scrollbars-from-qwebengineview-or-qwebenginepage --- framework/src/domain/mime/partmodel.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'framework') diff --git a/framework/src/domain/mime/partmodel.cpp b/framework/src/domain/mime/partmodel.cpp index eeeb391d..0f4afcd8 100644 --- a/framework/src/domain/mime/partmodel.cpp +++ b/framework/src/domain/mime/partmodel.cpp @@ -114,6 +114,20 @@ QModelIndex PartModel::index(int row, int column, const QModelIndex &parent) con return QModelIndex(); } +static QString addCss(const QString &s) +{ + //overflow:hidden ensures no scrollbars are ever shown. + const auto css = ""; + const auto header = QLatin1String("\n" + "") + + css + QLatin1String("\n\n"); + return header + s + QStringLiteral(""); +} + QVariant PartModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) { @@ -177,7 +191,7 @@ QVariant PartModel::data(const QModelIndex &index, int role) const case ContentRole: { const auto text = messagePart->isHtml() ? messagePart->htmlContent() : messagePart->text(); if (messagePart->isHtml()) { - return d->mParser->resolveCidLinks(text); + return addCss(d->mParser->resolveCidLinks(text)); } else { //We assume plain //We alwas do richtext (so we get highlighted links and stuff). return HtmlUtils::linkify(Qt::convertFromPlainText(text)); @@ -198,6 +212,8 @@ QVariant PartModel::data(const QModelIndex &index, int role) const return tr("Wrong passphrase."); case MimeTreeParser::MessagePart::UnknownError: break; + default: + break; } return messagePart->errorString(); } -- cgit v1.2.3