forked from qt-creator/qt-creator
MiniProjectTargetSelector: Take fullName width into account
Change-Id: I37a967f955dd1b5fa1cbf83c9ea518b95cda4be9 Reviewed-by: Robert Loehning <robert.loehning@digia.com>
This commit is contained in:
@@ -275,7 +275,7 @@ void ProjectListWidget::addProject(Project *project)
|
|||||||
}
|
}
|
||||||
|
|
||||||
QFontMetrics fn(font());
|
QFontMetrics fn(font());
|
||||||
int width = fn.width(project->displayName()) + padding();
|
int width = fn.width(displayName) + padding();
|
||||||
if (width > optimalWidth())
|
if (width > optimalWidth())
|
||||||
setOptimalWidth(width);
|
setOptimalWidth(width);
|
||||||
|
|
||||||
@@ -309,10 +309,8 @@ void ProjectListWidget::removeProject(Project *project)
|
|||||||
|
|
||||||
// recheck optimal width
|
// recheck optimal width
|
||||||
int width = 0;
|
int width = 0;
|
||||||
for (int i = 0; i < count(); ++i) {
|
for (int i = 0; i < count(); ++i)
|
||||||
Project *p = item(i)->data(Qt::UserRole).value<Project *>();
|
width = qMax(fn.width(item(i)->text()) + padding(), width);
|
||||||
width = qMax(fn.width(p->displayName()) + padding(), width);
|
|
||||||
}
|
|
||||||
setOptimalWidth(width);
|
setOptimalWidth(width);
|
||||||
|
|
||||||
m_ignoreIndexChange = false;
|
m_ignoreIndexChange = false;
|
||||||
@@ -355,10 +353,8 @@ void ProjectListWidget::projectDisplayNameChanged(Project *project)
|
|||||||
// recheck optimal width
|
// recheck optimal width
|
||||||
QFontMetrics fn(font());
|
QFontMetrics fn(font());
|
||||||
int width = 0;
|
int width = 0;
|
||||||
for (int i = 0; i < count(); ++i) {
|
for (int i = 0; i < count(); ++i)
|
||||||
Project *p = item(i)->data(Qt::UserRole).value<Project *>();
|
width = qMax(fn.width(item(i)->text()) + padding(), width);
|
||||||
width = qMax(fn.width(p->displayName()) + padding(), width);
|
|
||||||
}
|
|
||||||
setOptimalWidth(width);
|
setOptimalWidth(width);
|
||||||
|
|
||||||
m_ignoreIndexChange = false;
|
m_ignoreIndexChange = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user