From ed5d10a114a5834e03b41a6bb3335c42222218c4 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Thu, 24 Mar 2011 17:05:51 +0100 Subject: [PATCH] Calculate proper size hint for target Creator. Task-Number: QTCREATORBUG-4172 Reviewed-by: Robert Loehning --- .../projectexplorer/miniprojecttargetselector.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp index 35e4820adf1..673292a1631 100644 --- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp +++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp @@ -143,11 +143,14 @@ ProjectExplorer::Project *ProjectListWidget::project() const QSize ProjectListWidget::sizeHint() const { int height = 0; - for (int itemPos = 0; itemPos < count(); ++itemPos) + int width = 0; + for (int itemPos = 0; itemPos < count(); ++itemPos) { height += item(itemPos)->sizeHint().height(); + width = qMax(width, item(itemPos)->sizeHint().width()); + } // We try to keep the height of the popup equal to the actionbar - QSize size(QListWidget::sizeHint().width(), height); + QSize size(width, height); static QStatusBar *statusBar = Core::ICore::instance()->statusBar(); static QWidget *actionBar = Core::ICore::instance()->mainWindow()->findChild("actionbar"); Q_ASSERT(actionBar); @@ -525,8 +528,7 @@ void MiniProjectTargetSelector::addTarget(ProjectExplorer::Target *target, bool MiniTargetWidget *targetWidget = new MiniTargetWidget(target); connect(targetWidget, SIGNAL(changed()), this, SLOT(updateAction())); targetWidget->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); - // width==0 size hint to avoid horizontal scrolling in list widget - lwi->setSizeHint(QSize(0, targetWidget->sizeHint().height())); + lwi->setSizeHint(targetWidget->sizeHint()); plw->setItemWidget(lwi, targetWidget); if (activeTarget)