forked from qt-creator/qt-creator
Offer to import builds not done by this Qt Creator instance
Change-Id: I7dd8d3b8ae919808fd7089079dcd5583ebc89913 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -511,20 +511,25 @@ void TargetSetupPage::setupImports()
|
||||
if (!m_importSearch || m_proFilePath.isEmpty())
|
||||
return;
|
||||
|
||||
QString sourceDir = QFileInfo(m_proFilePath).absolutePath();
|
||||
import(Utils::FileName::fromString(sourceDir), true);
|
||||
QFileInfo pfi(m_proFilePath);
|
||||
const QString prefix = pfi.baseName();
|
||||
QStringList toImport;
|
||||
toImport << pfi.absolutePath();
|
||||
|
||||
QList<ProjectExplorer::Kit *> kitList = ProjectExplorer::KitManager::instance()->kits();
|
||||
foreach (ProjectExplorer::Kit *k, kitList) {
|
||||
QFileInfo fi(Qt4Project::shadowBuildDirectory(m_proFilePath, k, QString()));
|
||||
const QString baseDir = fi.absolutePath();
|
||||
const QString prefix = fi.baseName();
|
||||
|
||||
foreach (const QString &dir, QDir(baseDir).entryList()) {
|
||||
if (dir.startsWith(prefix))
|
||||
import(Utils::FileName::fromString(baseDir + QLatin1Char('/') + dir), true);
|
||||
const QString path = baseDir + QLatin1Char('/') + dir;
|
||||
if (dir.startsWith(prefix) && !toImport.contains(path))
|
||||
toImport << path;
|
||||
|
||||
}
|
||||
}
|
||||
foreach (const QString &path, toImport)
|
||||
import(Utils::FileName::fromString(path), true);
|
||||
}
|
||||
|
||||
void TargetSetupPage::handleKitAddition(ProjectExplorer::Kit *k)
|
||||
|
Reference in New Issue
Block a user