| 1124 | } |
| 1125 | |
| 1126 | void ProjectController::addProject(IProject* project) |
| 1127 | { |
| 1128 | Q_D(ProjectController); |
| 1129 | |
| 1130 | Q_ASSERT(project); |
| 1131 | if (d->m_projects.contains(project)) { |
| 1132 | qCWarning(SHELL) << "Project already tracked by this project controller:" << project; |
| 1133 | return; |
| 1134 | } |
| 1135 | |
| 1136 | // fake-emit signals so listeners are aware of a new project being added |
| 1137 | emit projectAboutToBeOpened(project); |
| 1138 | project->setParent(this); |
| 1139 | d->m_projects.append(project); |
| 1140 | emit projectOpened(project); |
| 1141 | } |
| 1142 | |
| 1143 | bool ProjectController::isProjectNameUsed( const QString& name ) const |
| 1144 | { |