QtVersion dialog: Show invalid reason for invalid qts

Reported on mailing list
This commit is contained in:
dt
2011-02-24 10:56:51 +01:00
parent 372530e35c
commit d03d13d7e8

View File

@@ -610,15 +610,19 @@ void QtOptionsPageWidget::makeS60Visible(bool visible)
void QtOptionsPageWidget::showEnvironmentPage(QTreeWidgetItem *item) void QtOptionsPageWidget::showEnvironmentPage(QTreeWidgetItem *item)
{ {
if (item) { makeS60Visible(false);
m_versionUi->errorLabel->setText("");
if (!item)
return;
int index = indexForTreeItem(item); int index = indexForTreeItem(item);
QSharedPointerQtVersion qtVersion; QSharedPointerQtVersion qtVersion;
if (index >= 0) if (index < 0)
qtVersion = m_versions.at(index); return;
if (qtVersion.isNull() || !qtVersion->isValid()) { qtVersion = m_versions.at(index);
m_versionUi->errorLabel->setText(""); if (!qtVersion->isValid()) {
makeS60Visible(false); m_versionUi->errorLabel->setText(qtVersion->invalidReason());
return; return;
} }
@@ -629,13 +633,8 @@ void QtOptionsPageWidget::showEnvironmentPage(QTreeWidgetItem *item)
m_versionUi->s60SDKPath->setPath(QDir::toNativeSeparators(m_versions.at(index)->s60SDKDirectory())); m_versionUi->s60SDKPath->setPath(QDir::toNativeSeparators(m_versions.at(index)->s60SDKDirectory()));
m_versionUi->sbsV2Path->setPath(m_versions.at(index)->sbsV2Directory()); m_versionUi->sbsV2Path->setPath(m_versions.at(index)->sbsV2Directory());
m_versionUi->sbsV2Path->setEnabled(m_versions.at(index)->isBuildWithSymbianSbsV2()); m_versionUi->sbsV2Path->setEnabled(m_versions.at(index)->isBuildWithSymbianSbsV2());
} else {
makeS60Visible(false);
} }
m_versionUi->errorLabel->setText(m_versions.at(index)->description()); m_versionUi->errorLabel->setText(m_versions.at(index)->description());
} else {
makeS60Visible(false);
}
} }
int QtOptionsPageWidget::indexForTreeItem(const QTreeWidgetItem *item) const int QtOptionsPageWidget::indexForTreeItem(const QTreeWidgetItem *item) const