diff options
author | dt <[email protected]> | 2010-09-07 17:48:37 +0200 |
---|---|---|
committer | dt <[email protected]> | 2010-09-07 18:34:40 +0200 |
commit | cfb79828cf3a252034c23ac47462308ad176e6e2 (patch) | |
tree | 8c6b4a0d98d2c832e7f995218184e95a8fdfe46c /src/plugins/cmakeprojectmanager/cmakeproject.cpp | |
parent | 04273ae71bc7c5d05662b71c277980f9f57e86b2 (diff) |
CMake ProjectManager: Hide generated files
The heuristic to detect generated files is pretty basic and tries to
match the filenames against 3 patterns.
Task-Nr: QTCREATORBUG-2077
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeproject.cpp')
-rw-r--r-- | src/plugins/cmakeprojectmanager/cmakeproject.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index bee7b10d37e..ef877036702 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -201,7 +201,8 @@ bool CMakeProject::parseCMakeLists() } else { // Manually add the CMakeLists.txt file QString cmakeListTxt = projectDirectory() + "/CMakeLists.txt"; - fileList.append(new ProjectExplorer::FileNode(cmakeListTxt, ProjectExplorer::ProjectFileType, false)); + bool generated = false; + fileList.append(new ProjectExplorer::FileNode(cmakeListTxt, ProjectExplorer::ProjectFileType, generated)); projectFiles.insert(cmakeListTxt); } @@ -911,10 +912,17 @@ void CMakeCbpParser::parseUnit() if (m_parsingCmakeUnit) { m_cmakeFileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::ProjectFileType, false)); } else { + bool generated = false; + QString onlyFileName = QFileInfo(fileName).fileName(); + if ( (onlyFileName.startsWith("moc_") && onlyFileName.endsWith(".cxx")) + || (onlyFileName.startsWith("ui_") && onlyFileName.endsWith(".h")) + || (onlyFileName.startsWith("qrc_") && onlyFileName.endsWith(".cxx"))) + generated = true; + if (fileName.endsWith(QLatin1String(".qrc"))) - m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::ResourceType, false)); + m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::ResourceType, generated)); else - m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::SourceType, false)); + m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::SourceType, generated)); } m_processedUnits.insert(fileName); } |