From 524afb0035a1a617f9a45e379574185d7b330189 Mon Sep 17 00:00:00 2001
From: Daniel Teske <daniel.teske@digia.com>
Date: Thu, 22 Nov 2012 18:44:04 +0100
Subject: [PATCH] MiniProjectTargetSelector: Take fullName width into account

Change-Id: I37a967f955dd1b5fa1cbf83c9ea518b95cda4be9
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
---
 .../projectexplorer/miniprojecttargetselector.cpp  | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
index 47953852834..ab2f4798797 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
@@ -275,7 +275,7 @@ void ProjectListWidget::addProject(Project *project)
     }
 
     QFontMetrics fn(font());
-    int width = fn.width(project->displayName()) + padding();
+    int width = fn.width(displayName) + padding();
     if (width > optimalWidth())
         setOptimalWidth(width);
 
@@ -309,10 +309,8 @@ void ProjectListWidget::removeProject(Project *project)
 
     // recheck optimal width
     int width = 0;
-    for (int i = 0; i < count(); ++i) {
-        Project *p = item(i)->data(Qt::UserRole).value<Project *>();
-        width = qMax(fn.width(p->displayName()) + padding(), width);
-    }
+    for (int i = 0; i < count(); ++i)
+        width = qMax(fn.width(item(i)->text()) + padding(), width);
     setOptimalWidth(width);
 
     m_ignoreIndexChange = false;
@@ -355,10 +353,8 @@ void ProjectListWidget::projectDisplayNameChanged(Project *project)
     // recheck optimal width
     QFontMetrics fn(font());
     int width = 0;
-    for (int i = 0; i < count(); ++i) {
-        Project *p = item(i)->data(Qt::UserRole).value<Project *>();
-        width = qMax(fn.width(p->displayName()) + padding(), width);
-    }
+    for (int i = 0; i < count(); ++i)
+        width = qMax(fn.width(item(i)->text()) + padding(), width);
     setOptimalWidth(width);
 
     m_ignoreIndexChange = false;
-- 
GitLab