summaryrefslogtreecommitdiff
path: root/src/plugins/qtsupport/qtoptionspage.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2012-12-20 17:10:54 +0100
committerDaniel Teske <daniel.teske@digia.com>2013-01-09 17:03:17 +0100
commit88c1d9f136db68d37bdc4de1a161e636b37ea53b (patch)
treef1f3a61f14824cac3ff2aceb5c747c7abb272cbe /src/plugins/qtsupport/qtoptionspage.cpp
parent49259beafe5d206f514483fc01d7798c4a73f785 (diff)
downloadqt-creator-88c1d9f136db68d37bdc4de1a161e636b37ea53b.tar.gz
Fix visibility of info widget in Qt version settings.
E.g. when changing the selected Qt version while one of the details widgets is expanded. Task-number: QTCREATORBUG-8026 Change-Id: Id10db9f917fce481791b70e37e5ded7e3dc13b32 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'src/plugins/qtsupport/qtoptionspage.cpp')
-rw-r--r--src/plugins/qtsupport/qtoptionspage.cpp26
1 files changed, 11 insertions, 15 deletions
diff --git a/src/plugins/qtsupport/qtoptionspage.cpp b/src/plugins/qtsupport/qtoptionspage.cpp
index 8199bae5e7..3203e298b2 100644
--- a/src/plugins/qtsupport/qtoptionspage.cpp
+++ b/src/plugins/qtsupport/qtoptionspage.cpp
@@ -62,6 +62,7 @@ enum ModelRoles { VersionIdRole = Qt::UserRole, ToolChainIdRole, BuildLogRole, B
using namespace QtSupport;
using namespace QtSupport::Internal;
+using namespace Utils;
///
// QtOptionsPage
@@ -130,14 +131,14 @@ QtOptionsPageWidget::QtOptionsPageWidget(QWidget *parent)
connect(m_infoBrowser, SIGNAL(anchorClicked(QUrl)), this, SLOT(infoAnchorClicked(QUrl)));
m_ui->infoWidget->setWidget(m_infoBrowser);
connect(m_ui->infoWidget, SIGNAL(expanded(bool)),
- this, SLOT(handleInfoWidgetExpanded(bool)));
+ this, SLOT(setInfoWidgetVisibility()));
m_ui->versionInfoWidget->setWidget(versionInfoWidget);
m_ui->versionInfoWidget->setState(Utils::DetailsWidget::NoSummary);
m_ui->debuggingHelperWidget->setWidget(debuggingHelperDetailsWidget);
connect(m_ui->debuggingHelperWidget, SIGNAL(expanded(bool)),
- this, SLOT(handleDebuggingHelperExpanded(bool)));
+ this, SLOT(setInfoWidgetVisibility()));
// setup parent items for auto-detected and manual versions
m_ui->qtdirList->header()->setResizeMode(QHeaderView::ResizeToContents);
@@ -335,16 +336,12 @@ void QtOptionsPageWidget::qtVersionsDumpUpdated(const Utils::FileName &qmakeComm
}
}
-void QtOptionsPageWidget::handleInfoWidgetExpanded(bool expanded)
+void QtOptionsPageWidget::setInfoWidgetVisibility()
{
- m_ui->versionInfoWidget->setVisible(!expanded);
- m_ui->debuggingHelperWidget->setVisible(!expanded);
-}
-
-void QtOptionsPageWidget::handleDebuggingHelperExpanded(bool expanded)
-{
- m_ui->versionInfoWidget->setVisible(!expanded);
- m_ui->infoWidget->setVisible(!expanded);
+ m_ui->versionInfoWidget->setVisible((m_ui->infoWidget->state() == DetailsWidget::Collapsed)
+ && (m_ui->debuggingHelperWidget->state() == DetailsWidget::Collapsed));
+ m_ui->infoWidget->setVisible(m_ui->debuggingHelperWidget->state() == DetailsWidget::Collapsed);
+ m_ui->debuggingHelperWidget->setVisible(m_ui->infoWidget->state() == DetailsWidget::Collapsed);
}
void QtOptionsPageWidget::infoAnchorClicked(const QUrl &url)
@@ -918,8 +915,7 @@ void QtOptionsPageWidget::updateDebuggingHelperUi()
m_debuggingHelperUi->rebuildButton->setEnabled(canBuild && !isBuilding);
m_debuggingHelperUi->toolChainComboBox->setEnabled(canBuild && !isBuilding);
-
- m_ui->debuggingHelperWidget->setVisible(true);
+ setInfoWidgetVisibility();
}
}
@@ -967,12 +963,12 @@ void QtOptionsPageWidget::updateDescriptionLabel()
if (version) {
m_infoBrowser->setHtml(version->toHtml(true));
- m_ui->versionInfoWidget->setVisible(true);
- m_ui->infoWidget->setVisible(true);
+ setInfoWidgetVisibility();
} else {
m_infoBrowser->setHtml(QString());
m_ui->versionInfoWidget->setVisible(false);
m_ui->infoWidget->setVisible(false);
+ m_ui->debuggingHelperWidget->setVisible(false);
}
}