OSDN Git Service

DetailsWidget: Only set the summary on one widget
authordt <qtc-committer@nokia.com>
Thu, 12 May 2011 16:07:49 +0000 (18:07 +0200)
committerdt <qtc-committer@nokia.com>
Thu, 12 May 2011 16:08:06 +0000 (18:08 +0200)
That is not on both the label and the checkbox. The label supports html
formatted text, the checkbox not.

src/libs/utils/detailswidget.cpp
src/plugins/qt4projectmanager/qt4target.cpp

index 648e9bd..ce7b1ce 100644 (file)
@@ -212,12 +212,16 @@ namespace Utils {
 
     void DetailsWidget::setSummaryText(const QString &text)
     {
-        d->m_summaryLabel->setText(text);
-        d->m_summaryCheckBox->setText(text);
+        if (d->m_useCheckBox)
+            d->m_summaryCheckBox->setText(text);
+        else
+            d->m_summaryLabel->setText(text);
     }
 
     QString DetailsWidget::summaryText() const
     {
+        if (d->m_useCheckBox)
+            return d->m_summaryCheckBox->text();
         return d->m_summaryLabel->text();
     }
 
index 12b220f..60a70f1 100644 (file)
@@ -395,8 +395,8 @@ Qt4DefaultTargetSetupWidget::Qt4DefaultTargetSetupWidget(Qt4BaseTargetFactory *f
     setLayout(vboxLayout);
     vboxLayout->setContentsMargins(0, 0, 0, 0);
     m_detailsWidget = new Utils::DetailsWidget(this);
-    m_detailsWidget->setSummaryText(factory->displayNameForId(id));
     m_detailsWidget->setUseCheckBox(true);
+    m_detailsWidget->setSummaryText(factory->displayNameForId(id));
     m_detailsWidget->setChecked(false);
     m_detailsWidget->setSummaryFontBold(true);
     m_detailsWidget->setIcon(factory->iconForId(id));