| 947 | } |
| 948 | |
| 949 | void ProjectController::projectImportingFinished( IProject* project ) |
| 950 | { |
| 951 | Q_D(ProjectController); |
| 952 | |
| 953 | if( !project ) |
| 954 | { |
| 955 | qCWarning(SHELL) << "OOOPS: 0-pointer project"; |
| 956 | return; |
| 957 | } |
| 958 | IPlugin *managerPlugin = project->managerPlugin(); |
| 959 | QList<IPlugin*> pluglist; |
| 960 | pluglist.append( managerPlugin ); |
| 961 | d->m_projectPlugins.insert( project, pluglist ); |
| 962 | d->m_projects.append( project ); |
| 963 | |
| 964 | if ( d->m_currentlyOpening.isEmpty() ) { |
| 965 | d->saveListOfOpenedProjects(); |
| 966 | } |
| 967 | |
| 968 | if (Core::self()->setupFlags() != Core::NoUi) |
| 969 | { |
| 970 | d->m_recentProjectsAction->addUrl( project->projectFile().toUrl() ); |
| 971 | saveRecentProjectsActionEntries(); |
| 972 | } |
| 973 | |
| 974 | Q_ASSERT(d->m_currentlyOpening.contains(project->projectFile().toUrl())); |
| 975 | d->m_currentlyOpening.removeAll(project->projectFile().toUrl()); |
| 976 | emit projectOpened( project ); |
| 977 | |
| 978 | reparseProject(project); |
| 979 | } |
| 980 | |
| 981 | // helper method for closeProject() |
| 982 | void ProjectController::unloadUnusedProjectPlugins(IProject* proj) |
no test coverage detected