diff --git a/src/widgetfactory.cpp b/src/widgetfactory.cpp --- a/src/widgetfactory.cpp +++ b/src/widgetfactory.cpp @@ -37,6 +37,7 @@ #include #include #include +#include namespace { static QString plainText(const QString& richText) @@ -121,10 +122,16 @@ QString valueString; auto pi = KFileMetaData::PropertyInfo::fromName(prop); if (pi.name() == QLatin1String("originUrl")) { - if (m_noLinks) { - valueString = value.toString(); - } else { - valueString = QStringLiteral("%1").arg(value.toString()); + //Won't make sense to shrink originUrl with noLinks, + //since it would make original URL unobtainable + valueString = value.toString(); + if (!m_noLinks) { + //Shrink link name. + auto labelString = valueString; + if (labelString.size()>80) { + labelString = KStringHandler::csqueeze(labelString, 80); + } + valueString = QStringLiteral("%2").arg(valueString, labelString); } } else if (pi.name() != QLatin1String("empty")) { valueString = pi.formatAsDisplayString(value);