forked from qt-creator/qt-creator
QtVersion dialog: Show invalid reason for invalid qts
Reported on mailing list
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user