diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
index 2e688f23a8e34a5b1eaa7de4d05f90e4a14d6872..c319a4176cb4c3da7370187b3c464c88c5a04b96 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 b0bfabccfa6758d18ec347a009f006cde939dc96..2d5e56676b32e9f28fcf177c1b6d24c08733768e 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