|
|
|
@ -371,23 +371,29 @@ bool KMKernel::handleCommandLine(bool noArgsOpensReader, const QStringList &args |
|
|
|
if (arg.startsWith(QStringLiteral("mailto:"), Qt::CaseInsensitive)) { |
|
|
|
if (arg.startsWith(QStringLiteral("mailto:"), Qt::CaseInsensitive)) { |
|
|
|
const QUrl urlDecoded(QUrl::fromPercentEncoding(arg.toUtf8())); |
|
|
|
const QUrl urlDecoded(QUrl::fromPercentEncoding(arg.toUtf8())); |
|
|
|
QMap<QString, QString> values = MessageCore::StringUtil::parseMailtoUrl(urlDecoded); |
|
|
|
QMap<QString, QString> values = MessageCore::StringUtil::parseMailtoUrl(urlDecoded); |
|
|
|
if (!values.value(QStringLiteral("to")).isEmpty()) { |
|
|
|
QString str = values.value(QStringLiteral("to")); |
|
|
|
to += values.value(QStringLiteral("to")) + QStringLiteral(", "); |
|
|
|
if (!str.isEmpty()) { |
|
|
|
|
|
|
|
to += str + QStringLiteral(", "); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!values.value(QStringLiteral("cc")).isEmpty()) { |
|
|
|
str = values.value(QStringLiteral("cc")); |
|
|
|
cc += values.value(QStringLiteral("cc")) + QStringLiteral(", "); |
|
|
|
if (!str.isEmpty()) { |
|
|
|
|
|
|
|
cc += str + QStringLiteral(", "); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!values.value(QStringLiteral("bcc")).isEmpty()) { |
|
|
|
str = values.value(QStringLiteral("bcc")); |
|
|
|
bcc += values.value(QStringLiteral("bcc")) + QStringLiteral(", "); |
|
|
|
if (!str.isEmpty()) { |
|
|
|
|
|
|
|
bcc += str + QStringLiteral(", "); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!values.value(QStringLiteral("subject")).isEmpty()) { |
|
|
|
str = values.value(QStringLiteral("subject")); |
|
|
|
subj = values.value(QStringLiteral("subject")); |
|
|
|
if (!str.isEmpty()) { |
|
|
|
|
|
|
|
subj = str; |
|
|
|
} |
|
|
|
} |
|
|
|
if (!values.value(QStringLiteral("body")).isEmpty()) { |
|
|
|
str = values.value(QStringLiteral("body")); |
|
|
|
body = values.value(QStringLiteral("body")); |
|
|
|
if (!str.isEmpty()) { |
|
|
|
|
|
|
|
body = str; |
|
|
|
} |
|
|
|
} |
|
|
|
if (!values.value(QStringLiteral("in-reply-to")).isEmpty()) { |
|
|
|
str = values.value(QStringLiteral("in-reply-to")); |
|
|
|
inReplyTo = values.value(QStringLiteral("in-reply-to")); |
|
|
|
if (!str.isEmpty()) { |
|
|
|
|
|
|
|
inReplyTo = str; |
|
|
|
} |
|
|
|
} |
|
|
|
QString attach = values.value(QStringLiteral("attachment")); |
|
|
|
QString attach = values.value(QStringLiteral("attachment")); |
|
|
|
if (!attach.isEmpty()) { |
|
|
|
if (!attach.isEmpty()) { |
|
|
|
|