diff options
Diffstat (limited to 'src/plugins/qt4projectmanager/wizards')
-rw-r--r-- | src/plugins/qt4projectmanager/wizards/qtwizard.cpp | 2 | ||||
-rw-r--r-- | src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp | 19 | ||||
-rw-r--r-- | src/plugins/qt4projectmanager/wizards/targetsetuppage.h | 2 |
3 files changed, 12 insertions, 11 deletions
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp index a6211f9846..65954e9394 100644 --- a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp +++ b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp @@ -236,7 +236,7 @@ int BaseQt4ProjectWizardDialog::addTargetSetupPage(QSet<QString> targets, bool m connect(this, SIGNAL(projectLocationChanged(QString)), m_targetSetupPage, SLOT(setProFilePath(QString))); - QList<TargetSetupPage::ImportInfo> infos = TargetSetupPage::importInfosForKnownQtVersions(0); + QList<TargetSetupPage::ImportInfo> infos = TargetSetupPage::importInfosForKnownQtVersions(); if (!targets.isEmpty()) infos = TargetSetupPage::filterImportInfos(targets, infos); m_targetSetupPage->setImportDirectoryBrowsingEnabled(false); diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp index edb1a8a323..111dea1c0c 100644 --- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp +++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp @@ -168,7 +168,15 @@ void TargetSetupPage::setImportInfos(const QList<ImportInfo> &infos) versionItem->setToolTip(1, status); // Column 2 (directory): - const QString dir = QDir::toNativeSeparators(i.directory); + QString dir; + if (i.directory.isEmpty()) { + if (i.version->supportsShadowBuilds()) + dir = QDir::toNativeSeparators(Qt4Target::defaultShadowBuildDirectory(Qt4Project::defaultTopLevelBuildDirectory(m_proFilePath), t)); + else + dir = QDir::toNativeSeparators(Qt4Project::projectDirectory(m_proFilePath)); + } else { + dir = QDir::toNativeSeparators(i.directory); + } versionItem->setText(2, dir); versionItem->setToolTip(2, dir); } @@ -308,8 +316,7 @@ void TargetSetupPage::setProFilePath(const QString &path) setImportInfos(tmp); } -QList<TargetSetupPage::ImportInfo> -TargetSetupPage::importInfosForKnownQtVersions(Qt4ProjectManager::Qt4Project *project) +QList<TargetSetupPage::ImportInfo> TargetSetupPage::importInfosForKnownQtVersions() { QList<ImportInfo> results; QtVersionManager * vm = QtVersionManager::instance(); @@ -319,12 +326,6 @@ TargetSetupPage::importInfosForKnownQtVersions(Qt4ProjectManager::Qt4Project *pr validVersions.append(vm->versions().at(0)); // there is always one! foreach (QtVersion *v, validVersions) { ImportInfo info; - if (project) { - if (v->supportsShadowBuilds()) - info.directory = project->defaultTopLevelBuildDirectory(); - else - info.directory = project->projectDirectory(); - } info.isExistingBuild = false; info.isTemporary = false; info.version = v; diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.h b/src/plugins/qt4projectmanager/wizards/targetsetuppage.h index a60c386395..27985d7622 100644 --- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.h +++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.h @@ -99,7 +99,7 @@ public: void setShowLocationInformation(bool location); void setPreferMobile(bool mobile); - static QList<ImportInfo> importInfosForKnownQtVersions(Qt4ProjectManager::Qt4Project *project); + static QList<ImportInfo> importInfosForKnownQtVersions(); static QList<ImportInfo> filterImportInfos(const QSet<QString> &validTargets, const QList<ImportInfo> &infos); |