From 2e1a68b1aee4d6679ecfa85fd82a070ddd2732bc Mon Sep 17 00:00:00 2001
From: Christiaan Janssen <christiaan.janssen@nokia.com>
Date: Tue, 16 Feb 2010 11:34:56 +0100
Subject: [PATCH] QmlDesigner.Navigator: Long text in items' names is elided

---
 .../components/navigator/navigatortreeview.cpp      | 13 ++-----------
 .../components/navigator/navigatorview.cpp          |  2 +-
 2 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
index 2e688f23a8e..c319a4176cb 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
@@ -160,17 +160,8 @@ void IdItemDelegate::paint(QPainter *painter,
 
     // Check text length does not exceed available space
     int extraSpace=12+pixmap.width();
-    QFontMetrics metric(painter->fontMetrics());
-    if (painter->fontMetrics().boundingRect(myString).width() > option.rect.width()-extraSpace)
-    {
-        QString origString(myString);
-        int cutpoint=origString.length()/2;
-        while (painter->fontMetrics().boundingRect(myString).width() > option.rect.width()-extraSpace)
-        {
-            cutpoint--;
-            myString = origString.left(cutpoint)+QLatin1String("...")+origString.right(cutpoint);
-        }
-    }
+    QFontMetrics fm(option.font);
+    myString = fm.elidedText(myString,Qt::ElideMiddle,option.rect.width()-extraSpace);
 
     painter->drawText(option.rect.bottomLeft()+QPoint(3+pixmap.width(),-8),myString);
 
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
index b0bfabccfa6..2d5e56676b3 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
@@ -90,7 +90,7 @@ void NavigatorView::modelAttached(Model *model)
     treeWidget()->header()->setResizeMode(0, QHeaderView::Stretch);
     treeWidget()->header()->resizeSection(1,26);
     treeWidget()->setRootIsDecorated(false);
-    treeWidget()->setIndentation(40);
+    treeWidget()->setIndentation(20);
 #ifdef _LOCK_ITEMS_
     treeWidget()->header()->resizeSection(2,20);
 #endif
-- 
GitLab