ProjectExplorer: Shorten space needed to store a FileType

Use class enum to shorten the FileType to quint16. This frees up a couple
of bytes per FileNode and we can have many of those.

Change-Id: I3a9ae25059690fefa15305a4268269647d6dc1c9
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Tobias Hunger
2016-10-31 13:47:42 +01:00
parent c9ee7ee378
commit ce3e586198
19 changed files with 84 additions and 83 deletions

View File

@@ -92,15 +92,15 @@ GenericProject::GenericProject(Manager *manager, const QString &fileName)
DocumentManager::addDocument(m_configIDocument);
FileNode *projectFilesNode = new FileNode(Utils::FileName::fromString(m_filesFileName),
ProjectFileType,
FileType::Project,
/* generated = */ false);
FileNode *projectIncludesNode = new FileNode(Utils::FileName::fromString(m_includesFileName),
ProjectFileType,
FileType::Project,
/* generated = */ false);
FileNode *projectConfigNode = new FileNode(Utils::FileName::fromString(m_configFileName),
ProjectFileType,
FileType::Project,
/* generated = */ false);
rootProjectNode()->addFileNodes(QList<FileNode *>() << projectFilesNode
@@ -277,9 +277,9 @@ void GenericProject::refresh(RefreshOptions options)
if (options & Files) {
QList<FileNode *> fileNodes = Utils::transform(files(), [](const QString &f) {
FileType fileType = SourceType; // ### FIXME
FileType fileType = FileType::Source; // ### FIXME
if (f.endsWith(QLatin1String(".qrc")))
fileType = ResourceType;
fileType = FileType::Resource;
return new FileNode(Utils::FileName::fromString(f), fileType, false);
});
rootProjectNode()->buildTree(fileNodes);