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