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

@@ -60,14 +60,14 @@ void QmlProjectNode::refresh()
using namespace ProjectExplorer;
FileNode *projectFilesNode = new FileNode(m_project->filesFileName(),
ProjectFileType,
FileType::Project,
/* generated = */ false);
QStringList files = m_project->files();
files.removeAll(m_project->filesFileName().toString());
QList<FileNode *> fileNodes = Utils::transform(files, [](const QString &f) {
FileType fileType = SourceType; // ### FIXME
FileType fileType = FileType::Source; // ### FIXME
return new FileNode(Utils::FileName::fromString(f), fileType, false);
});
@@ -89,7 +89,7 @@ QList<ProjectExplorer::ProjectAction> QmlProjectNode::supportedActions(Node *nod
actions.append(ProjectExplorer::EraseFile);
if (node->nodeType() == ProjectExplorer::NodeType::File) {
ProjectExplorer::FileNode *fileNode = static_cast<ProjectExplorer::FileNode *>(node);
if (fileNode->fileType() != ProjectExplorer::ProjectFileType)
if (fileNode->fileType() != ProjectExplorer::FileType::Project)
actions.append(ProjectExplorer::Rename);
}
return actions;