qWarning when failing to create default target settings

This commit is contained in:
Tobias Hunger
2010-02-19 11:06:25 +01:00
parent 175b43ec43
commit bddf21c553

View File

@@ -130,6 +130,8 @@ void ProjectLoadWizard::done(int result)
continue; continue;
m_project->addTarget(t); m_project->addTarget(t);
} }
if (m_project->targets().isEmpty())
qWarning() << "Failed to populate project with default targets for imported Qt" << m_importVersion->displayName();
} else { } else {
// Not importing // Not importing
if (m_temporaryVersion) if (m_temporaryVersion)
@@ -138,14 +140,14 @@ void ProjectLoadWizard::done(int result)
// Find a Qt version: // Find a Qt version:
QList<QtVersion *> candidates = vm->versions(); QList<QtVersion *> candidates = vm->versions();
QtVersion *defaultVersion = candidates.at(0); // always there and always valid! QtVersion *defaultVersion = candidates.at(0); // always there and always valid!
// Check for the first valid desktop-Qt, fall back to any valid Qt if no desktop
// flavour is available.
foreach (QtVersion *v, candidates) { foreach (QtVersion *v, candidates) {
if (v->isValid()) if (v->isValid())
defaultVersion = v; defaultVersion = v;
if (v->supportsTargetId(DESKTOP_TARGET_ID) && v->isValid()) { if (v->supportsTargetId(DESKTOP_TARGET_ID) && v->isValid())
defaultVersion = v;
break; break;
} }
}
foreach (const QString &id, defaultVersion->supportedTargetIds()) { foreach (const QString &id, defaultVersion->supportedTargetIds()) {
Qt4Target *t(m_project->targetFactory()->create(m_project, id, QList<QtVersion *>() << defaultVersion)); Qt4Target *t(m_project->targetFactory()->create(m_project, id, QList<QtVersion *>() << defaultVersion));
@@ -153,6 +155,8 @@ void ProjectLoadWizard::done(int result)
continue; continue;
m_project->addTarget(t); m_project->addTarget(t);
} }
if (m_project->targets().isEmpty())
qWarning() << "Failed to populate project with default targets for default Qt" << m_importVersion->displayName();
} }
} }