diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 9f4915edaaa..adba3a69ba2 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1290,38 +1290,7 @@ bool ProjectExplorerPlugin::saveModifiedFiles(const QList & projects) if (debug) qDebug() << "ProjectExplorerPlugin::saveModifiedFiles"; - QList modifiedFi = Core::ICore::instance()->fileManager()->modifiedFiles(); - QMap modified; - - QStringList allFiles; - foreach (Project *pro, projects) - allFiles << allFilesWithDependencies(pro); - - // allFiles must be sorted for the algorithm to work - qSort(allFiles); - - foreach (Core::IFile * fi, modifiedFi) - modified.insert(fi->fileName(), fi); - - QList filesToSave; - - QMap::const_iterator mit = modified.constBegin(); - QStringList::const_iterator ait = allFiles.constBegin(); - QMap::const_iterator mend = modified.constEnd(); - QStringList::const_iterator aend = allFiles.constEnd(); - - while (mit != mend && ait != aend) { - if (mit.key() < *ait) - ++mit; - else if (*ait < mit.key()) - ++ait; - else { - filesToSave.append(mit.value()); - ++ait; - ++mit; - } - } - + QList filesToSave = Core::ICore::instance()->fileManager()->modifiedFiles(); if (!filesToSave.isEmpty()) { if (m_projectExplorerSettings.saveBeforeBuild) { Core::ICore::instance()->fileManager()->saveModifiedFilesSilently(filesToSave);