diff --git a/src/plugins/qt4projectmanager/wizards/targetspage.cpp b/src/plugins/qt4projectmanager/wizards/targetspage.cpp index eca5cf9ea671050169a793c3f4e321013cdf5653..97593ff3d183925802d4a06cc998a60b404feea8 100644 --- a/src/plugins/qt4projectmanager/wizards/targetspage.cpp +++ b/src/plugins/qt4projectmanager/wizards/targetspage.cpp @@ -113,6 +113,19 @@ void TargetsPage::setValidTargets(const QSet<QString> &targets) else currentTargetItem->setHidden(true); } + + // Make sure we have something checked! + if (selectedTargets().isEmpty()) { + for (int i = 0; i < m_treeWidget->topLevelItemCount(); ++i) { + QTreeWidgetItem *currentTargetItem = m_treeWidget->topLevelItem(i); + QString currentTarget = currentTargetItem->data(0, Qt::UserRole).toString(); + if (targets.contains(currentTarget) && currentTargetItem->childCount() >= 1) { + currentTargetItem->child(0)->setCheckState(0, Qt::Checked); + break; + } + } + } + emit completeChanged(); } QSet<QString> TargetsPage::selectedTargets() const