forked from qt-creator/qt-creator
Make the logic easier to understand for setting the startup project
On the Project Mode. Might fix a bug hjk found, which i can't reproduce.
This commit is contained in:
@@ -316,13 +316,13 @@ void ProjectWindow::handleItem(QTreeWidgetItem *item, int column)
|
|||||||
|
|
||||||
const QString path = item->data(2, Qt::UserRole).toString();
|
const QString path = item->data(2, Qt::UserRole).toString();
|
||||||
Project *project = findProject(path);
|
Project *project = findProject(path);
|
||||||
if (project && project->isApplication()) {
|
if (!(item->checkState(1) == Qt::Checked)) { // is now unchecked
|
||||||
if (!(item->checkState(1) == Qt::Checked)) { // is now unchecked
|
if (m_session->startupProject() == project) {
|
||||||
if (m_session->startupProject() == project) {
|
item->setCheckState(1, Qt::Checked); // uncheck not supported
|
||||||
item->setCheckState(1, Qt::Checked); // uncheck not supported
|
}
|
||||||
}
|
} else if (project && project->isApplication()) { // is now checked
|
||||||
} else { // is now checked
|
m_session->setStartupProject(project);
|
||||||
m_session->setStartupProject(project);
|
} else {
|
||||||
}
|
item->setCheckState(1, Qt::Unchecked); // check not supported
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user