diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp index 48811707c1272d80e15315dd93dc23badc179fd3..6636498e08643dfa811d691974498b83445ea583 100644 --- a/src/plugins/projectexplorer/projectwindow.cpp +++ b/src/plugins/projectexplorer/projectwindow.cpp @@ -316,13 +316,13 @@ void ProjectWindow::handleItem(QTreeWidgetItem *item, int column) const QString path = item->data(2, Qt::UserRole).toString(); Project *project = findProject(path); - if (project && project->isApplication()) { - if (!(item->checkState(1) == Qt::Checked)) { // is now unchecked - if (m_session->startupProject() == project) { - item->setCheckState(1, Qt::Checked); // uncheck not supported - } - } else { // is now checked - m_session->setStartupProject(project); - } - } + if (!(item->checkState(1) == Qt::Checked)) { // is now unchecked + if (m_session->startupProject() == project) { + item->setCheckState(1, Qt::Checked); // uncheck not supported + } + } else if (project && project->isApplication()) { // is now checked + m_session->setStartupProject(project); + } else { + item->setCheckState(1, Qt::Unchecked); // check not supported + } }