| 305 | } |
| 306 | |
| 307 | void ProjectExplorer::setProject(Project* project) { |
| 308 | connect(project, &Project::childAspectAdded, this, &ProjectExplorer::aspectAdded); |
| 309 | connect(project, &Project::requestSaveState, this, &ProjectExplorer::save); |
| 310 | connect(project, &Project::requestLoadState, this, &ProjectExplorer::load); |
| 311 | connect(project, &Project::requestNavigateTo, this, &ProjectExplorer::navigateTo); |
| 312 | m_project = project; |
| 313 | |
| 314 | // for newly created projects, resize the header to fit the size of the header section names. |
| 315 | // for projects loaded from a file, this function will be called later to fit the sizes |
| 316 | // of the content once the project is loaded |
| 317 | resizeHeader(); |
| 318 | |
| 319 | // remove all error messages from the previous project, if any are visible |
| 320 | if (m_messageWidget && m_messageWidget->isVisible()) |
| 321 | m_messageWidget->close(); |
| 322 | } |
| 323 | |
| 324 | QModelIndex ProjectExplorer::currentIndex() const { |
| 325 | return m_treeView->currentIndex(); |