From: Peter Penz Date: Sat, 29 May 2010 12:03:56 +0000 (+0000) Subject: Use KStringHandler::preProcessWrap() to assure, that file names in the Information... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/abf29a89efc569db4e51d582eec95d7740db36ad?ds=sidebyside Use KStringHandler::preProcessWrap() to assure, that file names in the Information Panel are wrapped in a more clever way: E. g. dolphinviewcontainer.cp p gets wrapped as dolphinviewcontainer. cpp now. svn path=/trunk/KDE/kdebase/apps/; revision=1132031 --- diff --git a/src/panels/information/informationpanelcontent.cpp b/src/panels/information/informationpanelcontent.cpp index 73f2626c4..8d8c21549 100644 --- a/src/panels/information/informationpanelcontent.cpp +++ b/src/panels/information/informationpanelcontent.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -374,19 +375,21 @@ void InformationPanelContent::setNameLabelText(const QString& text) QTextOption textOption; textOption.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); - QTextLayout textLayout(text); + const QString processedText = KStringHandler::preProcessWrap(text); + + QTextLayout textLayout(processedText); textLayout.setFont(m_nameLabel->font()); textLayout.setTextOption(textOption); QString wrappedText; - wrappedText.reserve(text.length()); + wrappedText.reserve(processedText.length()); // wrap the text to fit into the width of m_nameLabel textLayout.beginLayout(); QTextLine line = textLayout.createLine(); while (line.isValid()) { line.setLineWidth(m_nameLabel->width()); - wrappedText += text.mid(line.textStart(), line.textLength()); + wrappedText += processedText.mid(line.textStart(), line.textLength()); line = textLayout.createLine(); if (line.isValid()) {