summaryrefslogtreecommitdiffstats
path: root/examples/qtmail/plugins/viewers/generic/browserwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qtmail/plugins/viewers/generic/browserwidget.cpp')
-rw-r--r--examples/qtmail/plugins/viewers/generic/browserwidget.cpp57
1 files changed, 17 insertions, 40 deletions
diff --git a/examples/qtmail/plugins/viewers/generic/browserwidget.cpp b/examples/qtmail/plugins/viewers/generic/browserwidget.cpp
index 9d670175..1eff78df 100644
--- a/examples/qtmail/plugins/viewers/generic/browserwidget.cpp
+++ b/examples/qtmail/plugins/viewers/generic/browserwidget.cpp
@@ -86,29 +86,6 @@ static QString dateString(const QDateTime& dt)
}
}
-//QString Qt::escape ( const QString & plain ) is deprecated in Qt 5.0
-static QString htmlEscaped(const QString& plain)
-{
-#if QT_VERSION >= 0x050000
- return plain.toHtmlEscaped();
-#else
- return Qt::escape(plain);
-#endif
-}
-
-#if (QT_VERSION < QT_VERSION_CHECK(4, 7, 0))
-
-QT_BEGIN_NAMESPACE
-
-static uint qHash(const QUrl &url)
-{
- return qHash(url.toString());
-}
-
-QT_END_NAMESPACE
-
-#endif
-
#ifdef USE_WEBKIT
class ContentReply : public QNetworkReply
{
@@ -415,10 +392,10 @@ void BrowserWidget::setPartResource(const QMailMessagePart& part)
QString name(part.displayName());
if (!name.isEmpty()) {
// use 'qmf-part' url scheme to ensure inline images without a contentId are rendered
- names.insert(QUrl("qmf-part:" + htmlEscaped(name)));
+ names.insert(QUrl("qmf-part:" + name.toHtmlEscaped()));
}
- name = htmlEscaped(part.contentID());
+ name = part.contentID().toHtmlEscaped();
if (!name.isEmpty()) {
// We can only resolve URLs using the cid: scheme
if (name.startsWith("cid:", Qt::CaseInsensitive)) {
@@ -430,10 +407,10 @@ void BrowserWidget::setPartResource(const QMailMessagePart& part)
#else
QString name(part.displayName());
if (!name.isEmpty()) {
- names.insert(QUrl(htmlEscaped(name)));
+ names.insert(QUrl(name.toHtmlEscaped()));
}
- name = htmlEscaped(part.contentID());
+ name = part.contentID().toHtmlEscaped();
if (!name.isEmpty()) {
// Add the content both with and without the cid: prefix
names.insert(name);
@@ -446,7 +423,7 @@ void BrowserWidget::setPartResource(const QMailMessagePart& part)
name = part.contentType().name();
if (!name.isEmpty()) {
- names.insert(QUrl(htmlEscaped(name)));
+ names.insert(QUrl(name.toHtmlEscaped()));
}
#endif
@@ -675,7 +652,7 @@ QString BrowserWidget::renderSimplePart(const QMailMessagePart& part)
{
QString result;
- QString partId = htmlEscaped(part.displayName());
+ QString partId = part.displayName().toHtmlEscaped();
QMailMessageContentType contentType = part.contentType();
if ( contentType.type().toLower() == "text") { // No tr
@@ -708,7 +685,7 @@ QString BrowserWidget::renderSimplePart(const QMailMessagePart& part)
QString BrowserWidget::renderAttachment(const QMailMessagePart& part)
{
- QString partId = htmlEscaped(part.displayName());
+ QString partId = part.displayName().toHtmlEscaped();
QString attachmentTemplate =
"<hr><b>ATTACHMENT_TEXT</b>: <a href=\"attachment;ATTACHMENT_ACTION;ATTACHMENT_LOCATION\">NAME_TEXT</a>DISPOSITION<br>";
@@ -933,7 +910,7 @@ void BrowserWidget::displayHtml(const QMailMessage* mail)
headerTemplate = replaceLast(headerTemplate, "HIGHLIGHT_COLOR", palette().color(QPalette::Highlight).name());
headerTemplate = replaceLast(headerTemplate, "LINK_COLOR", palette().color(QPalette::HighlightedText).name());
- headerTemplate = replaceLast(headerTemplate, "SUBJECT_TEXT", htmlEscaped(subjectText));
+ headerTemplate = replaceLast(headerTemplate, "SUBJECT_TEXT", subjectText.toHtmlEscaped());
headerTemplate = replaceLast(headerTemplate, "WINDOW_COLOR", palette().color(QPalette::Window).name());
QString itemTemplate =
@@ -948,7 +925,7 @@ void BrowserWidget::displayHtml(const QMailMessage* mail)
QString metadataText;
foreach (const TextPair item, metadata) {
- QString element = replaceLast(itemTemplate, "ID_TEXT", htmlEscaped(item.first));
+ QString element = replaceLast(itemTemplate, "ID_TEXT", item.first.toHtmlEscaped());
element = replaceLast(element, "CONTENT_TEXT", item.second);
metadataText.append(element);
}
@@ -1382,7 +1359,7 @@ QString BrowserWidget::encodeUrlAndMail(const QString& txt)
}
// Write the unmatched text out in escaped form
- result.append(htmlEscaped(txt.mid(lastPos, (*matchPos - lastPos))));
+ result.append(txt.mid(lastPos, (*matchPos - lastPos)).toHtmlEscaped());
result.append(replacement);
@@ -1403,7 +1380,7 @@ QString BrowserWidget::encodeUrlAndMail(const QString& txt)
}
if (lastPos < txt.length()) {
- result.append(htmlEscaped(txt.mid(lastPos)));
+ result.append(txt.mid(lastPos).toHtmlEscaped());
}
return result.join("");
@@ -1422,7 +1399,7 @@ void BrowserWidget::scrollToAnchor(const QString& anchor)
void BrowserWidget::setPlainText(const QString& text)
{
#ifdef USE_WEBKIT
- QString html(htmlEscaped(text));
+ QString html(text.toHtmlEscaped());
html.replace("\n", "<br>");
m_webView->setHtml("<html><body>" + html + "</body></html>");
m_webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
@@ -1469,28 +1446,28 @@ QString BrowserWidget::listRefMailTo(const QList<QMailAddress>& list)
QString BrowserWidget::refMailTo(const QMailAddress& address)
{
- QString name = htmlEscaped(address.toString());
+ QString name = address.toString().toHtmlEscaped();
if (name == "System")
return name;
if (address.isPhoneNumber() || address.isEmailAddress())
- return "<a href=\"mailto:" + htmlEscaped(address.address()) + "\">" + name + "</a>";
+ return "<a href=\"mailto:" + address.address().toHtmlEscaped() + "\">" + name + "</a>";
return name;
}
QString BrowserWidget::refNumber(const QString& number)
{
- return "<a href=\"dial;" + htmlEscaped(number) + "\">" + number + "</a>";
+ return "<a href=\"dial;" + number.toHtmlEscaped() + "\">" + number + "</a>";
}
QString BrowserWidget::refUrl(const QString& url, const QString& scheme, const QString& leading, const QString& trailing)
{
// Assume HTTP if there is no scheme
- QString escaped(htmlEscaped(url));
+ QString escaped(url.toHtmlEscaped());
QString target(scheme.isEmpty() ? "http://" + escaped : escaped);
- return htmlEscaped(leading) + "<a href=\"" + target + "\">" + escaped + "</a>" + htmlEscaped(trailing);
+ return leading.toHtmlEscaped() + "<a href=\"" + target + "\">" + escaped + "</a>" + trailing.toHtmlEscaped();
}
#include "browserwidget.moc"