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,32 +610,31 @@ void QtOptionsPageWidget::makeS60Visible(bool visible)
void QtOptionsPageWidget::showEnvironmentPage(QTreeWidgetItem *item) void QtOptionsPageWidget::showEnvironmentPage(QTreeWidgetItem *item)
{ {
if (item) { makeS60Visible(false);
int index = indexForTreeItem(item); m_versionUi->errorLabel->setText("");
QSharedPointerQtVersion qtVersion; if (!item)
if (index >= 0) return;
qtVersion = m_versions.at(index);
if (qtVersion.isNull() || !qtVersion->isValid()) { int index = indexForTreeItem(item);
m_versionUi->errorLabel->setText(""); QSharedPointerQtVersion qtVersion;
makeS60Visible(false); if (index < 0)
return; return;
}
ProjectExplorer::Abi qtAbi = qtVersion->qtAbis().at(0); qtVersion = m_versions.at(index);
if (!qtVersion->isValid()) {
if (qtAbi.os() == ProjectExplorer::Abi::SymbianOS) { m_versionUi->errorLabel->setText(qtVersion->invalidReason());
makeS60Visible(true); return;
m_versionUi->s60SDKPath->setPath(QDir::toNativeSeparators(m_versions.at(index)->s60SDKDirectory()));
m_versionUi->sbsV2Path->setPath(m_versions.at(index)->sbsV2Directory());
m_versionUi->sbsV2Path->setEnabled(m_versions.at(index)->isBuildWithSymbianSbsV2());
} else {
makeS60Visible(false);
}
m_versionUi->errorLabel->setText(m_versions.at(index)->description());
} else {
makeS60Visible(false);
} }
ProjectExplorer::Abi qtAbi = qtVersion->qtAbis().at(0);
if (qtAbi.os() == ProjectExplorer::Abi::SymbianOS) {
makeS60Visible(true);
m_versionUi->s60SDKPath->setPath(QDir::toNativeSeparators(m_versions.at(index)->s60SDKDirectory()));
m_versionUi->sbsV2Path->setPath(m_versions.at(index)->sbsV2Directory());
m_versionUi->sbsV2Path->setEnabled(m_versions.at(index)->isBuildWithSymbianSbsV2());
}
m_versionUi->errorLabel->setText(m_versions.at(index)->description());
} }
int QtOptionsPageWidget::indexForTreeItem(const QTreeWidgetItem *item) const int QtOptionsPageWidget::indexForTreeItem(const QTreeWidgetItem *item) const