]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Use KStringHandler::preProcessWrap() when calculating the width of a
authorFrank Reininghaus <frank78ac@googlemail.com>
Sat, 25 Sep 2010 22:01:05 +0000 (22:01 +0000)
committerFrank Reininghaus <frank78ac@googlemail.com>
Sat, 25 Sep 2010 22:01:05 +0000 (22:01 +0000)
file name in DolphinFileItemDelegate. This makes sure that zero width
spaces (which prevent kerning) are added at the same places where
KFileItemDelegate adds them when actually rendering the name. Fixes
the problem that file names are elided and partly replaced by "..."
even though there is enough space for the full name.

CCBUG: 251121

svn path=/trunk/KDE/kdebase/apps/; revision=1179568

src/views/dolphinfileitemdelegate.cpp

index 6b706c88b2c2ebb46694a5f26858dbbd64153f89..609a12b98c316999aa0e8df8fc2fa5d5ca8c4a4a 100644 (file)
@@ -23,6 +23,7 @@
 #include <kfileitem.h>
 #include <kicon.h>
 #include <kiconloader.h>
+#include <kstringhandler.h>
 
 #include <QAbstractItemModel>
 #include <QAbstractProxyModel>
@@ -82,7 +83,7 @@ void DolphinFileItemDelegate::paint(QPainter* painter,
 int DolphinFileItemDelegate::nameColumnWidth(const QString& name, const QStyleOptionViewItem& option)
 {
     QFontMetrics fontMetrics(option.font);
-    int width = option.decorationSize.width() + fontMetrics.width(name) + 16;
+    int width = option.decorationSize.width() + fontMetrics.width(KStringHandler::preProcessWrap(name)) + 16;
 
     const int defaultWidth = option.rect.width();
     if ((defaultWidth > 0) && (defaultWidth < width)) {