aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2016-10-31 13:47:42 +0100
committerTobias Hunger <tobias.hunger@qt.io>2016-11-03 15:55:39 +0000
commitce3e586198b6dcb6b7964254a0367a7afc43ccbe (patch)
treeb99d8f1cac8d256c9aeed400e5462cf031632771
parentc9ee7ee378c5114b7eaf7c7fb9798c9d0f693a46 (diff)
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>
-rw-r--r--src/plugins/appmanager/project/appmanagerproject.cpp2
-rw-r--r--src/plugins/autotoolsprojectmanager/autotoolsproject.cpp5
-rw-r--r--src/plugins/cmakeprojectmanager/cmakecbpparser.cpp6
-rw-r--r--src/plugins/cmakeprojectmanager/servermodereader.cpp4
-rw-r--r--src/plugins/cmakeprojectmanager/tealeafreader.cpp4
-rw-r--r--src/plugins/designer/resourcehandler.cpp2
-rw-r--r--src/plugins/genericprojectmanager/genericproject.cpp10
-rw-r--r--src/plugins/nim/project/nimproject.cpp2
-rw-r--r--src/plugins/projectexplorer/projectmodels.cpp6
-rw-r--r--src/plugins/projectexplorer/projectnodes.h18
-rw-r--r--src/plugins/pythoneditor/pythoneditorplugin.cpp2
-rw-r--r--src/plugins/qbsprojectmanager/qbsnodes.cpp24
-rw-r--r--src/plugins/qmakeprojectmanager/qmakenodes.cpp50
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeproject.cpp18
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp2
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectnodes.cpp6
-rw-r--r--src/plugins/qtsupport/qscxmlcgenerator.cpp2
-rw-r--r--src/plugins/qtsupport/uicgenerator.cpp2
-rw-r--r--src/plugins/resourceeditor/resourcenode.cpp2
19 files changed, 84 insertions, 83 deletions
diff --git a/src/plugins/appmanager/project/appmanagerproject.cpp b/src/plugins/appmanager/project/appmanagerproject.cpp
index 4ce362ebad..d67ad4731f 100644
--- a/src/plugins/appmanager/project/appmanagerproject.cpp
+++ b/src/plugins/appmanager/project/appmanagerproject.cpp
@@ -156,7 +156,7 @@ void AppManagerProject::addNodes(const QSet<QString> &nodes)
path = QDir(projectDirectory().toString()).relativeFilePath(node).split(QDir::separator());
path.pop_back();
FolderNode *folder = findFolderFor(path);
- auto fileNode = new FileNode(FileName::fromString(node), SourceType, false);
+ auto fileNode = new FileNode(FileName::fromString(node), FileType::Source, false);
folder->addFileNodes({fileNode});
}
}
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
index d07d355234..c37d144438 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
+++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
@@ -222,8 +222,9 @@ void AutotoolsProject::makefileParsingFinished()
QList<FileNode *> fileNodes = Utils::transform(files, [dir](const QString &f) {
const Utils::FileName path = Utils::FileName::fromString(dir.absoluteFilePath(f));
return new FileNode(path,
- (f == QLatin1String("Makefile.am") || f == QLatin1String("configure.ac"))
- ? ProjectFileType : ResourceType, false);
+ (f == QLatin1String("Makefile.am") ||
+ f == QLatin1String("configure.ac")) ? FileType::Project : FileType::Resource,
+ false);
});
rootProjectNode()->buildTree(fileNodes);
diff --git a/src/plugins/cmakeprojectmanager/cmakecbpparser.cpp b/src/plugins/cmakeprojectmanager/cmakecbpparser.cpp
index ef2c522212..0895bd8999 100644
--- a/src/plugins/cmakeprojectmanager/cmakecbpparser.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakecbpparser.cpp
@@ -437,7 +437,7 @@ void CMakeCbpParser::parseUnit()
if (!fileName.endsWith(".rule") && !m_processedUnits.contains(fileName)) {
// Now check whether we found a virtual element beneath
if (m_parsingCMakeUnit) {
- m_cmakeFileList.append( new FileNode(fileName, ProjectFileType, false));
+ m_cmakeFileList.append( new FileNode(fileName, FileType::Project, false));
} else {
bool generated = false;
QString onlyFileName = fileName.fileName();
@@ -447,9 +447,9 @@ void CMakeCbpParser::parseUnit()
generated = true;
if (fileName.endsWith(".qrc"))
- m_fileList.append( new FileNode(fileName, ResourceType, generated));
+ m_fileList.append( new FileNode(fileName, FileType::Resource, generated));
else
- m_fileList.append( new FileNode(fileName, SourceType, generated));
+ m_fileList.append( new FileNode(fileName, FileType::Source, generated));
}
m_unitTargetMap.insert(fileName, m_unitTargets);
m_processedUnits.insert(fileName);
diff --git a/src/plugins/cmakeprojectmanager/servermodereader.cpp b/src/plugins/cmakeprojectmanager/servermodereader.cpp
index 248e97a302..10cde3bf62 100644
--- a/src/plugins/cmakeprojectmanager/servermodereader.cpp
+++ b/src/plugins/cmakeprojectmanager/servermodereader.cpp
@@ -224,7 +224,7 @@ void ServerModeReader::generateProjectTree(CMakeProjectNode *root)
const int oldCount = knownFiles.count();
knownFiles.insert(s);
if (oldCount != knownFiles.count())
- fileGroupNodes.append(new FileNode(s, SourceType, fg->isGenerated));
+ fileGroupNodes.append(new FileNode(s, FileType::Source, fg->isGenerated));
}
}
root->buildTree(fileGroupNodes);
@@ -418,7 +418,7 @@ void ServerModeReader::extractCMakeInputsData(const QVariantMap &data)
const int oldCount = m_cmakeFiles.count();
m_cmakeFiles.insert(sfn);
if (!isCMake && oldCount < m_cmakeFiles.count())
- m_cmakeInputsFileNodes.append(new FileNode(sfn, ProjectFileType, isTemporary));
+ m_cmakeInputsFileNodes.append(new FileNode(sfn, FileType::Project, isTemporary));
}
}
}
diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.cpp b/src/plugins/cmakeprojectmanager/tealeafreader.cpp
index ca109a2018..dd885c43ac 100644
--- a/src/plugins/cmakeprojectmanager/tealeafreader.cpp
+++ b/src/plugins/cmakeprojectmanager/tealeafreader.cpp
@@ -418,7 +418,7 @@ void TeaLeafReader::extractData()
resetData();
m_projectName = m_parameters.projectName;
- m_files.append(new FileNode(topCMake, ProjectFileType, false));
+ m_files.append(new FileNode(topCMake, FileType::Project, false));
// Do not insert topCMake into m_cmakeFiles: The project already watches that!
// Find cbp file
@@ -450,7 +450,7 @@ void TeaLeafReader::extractData()
// Make sure the top cmakelists.txt file is always listed:
if (!contains(m_files, [topCMake](FileNode *fn) { return fn->filePath() == topCMake; })) {
- m_files.append(new FileNode(topCMake, ProjectFileType, false));
+ m_files.append(new FileNode(topCMake, FileType::Project, false));
}
m_buildTargets = cbpparser.buildTargets();
diff --git a/src/plugins/designer/resourcehandler.cpp b/src/plugins/designer/resourcehandler.cpp
index 8f8d791969..32e86796cc 100644
--- a/src/plugins/designer/resourcehandler.cpp
+++ b/src/plugins/designer/resourcehandler.cpp
@@ -68,7 +68,7 @@ void QrcFilesVisitor::visitProjectNode(ProjectNode *projectNode)
void QrcFilesVisitor::visitFolderNode(FolderNode *folderNode)
{
foreach (const FileNode *fileNode, folderNode->fileNodes()) {
- if (fileNode->fileType() == ResourceType)
+ if (fileNode->fileType() == FileType::Resource)
m_qrcFiles.append(fileNode->filePath().toString());
}
if (dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(folderNode))
diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp
index e33d20dd94..264b2e8b24 100644
--- a/src/plugins/genericprojectmanager/genericproject.cpp
+++ b/src/plugins/genericprojectmanager/genericproject.cpp
@@ -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);
diff --git a/src/plugins/nim/project/nimproject.cpp b/src/plugins/nim/project/nimproject.cpp
index 2df8e66317..cd93719103 100644
--- a/src/plugins/nim/project/nimproject.cpp
+++ b/src/plugins/nim/project/nimproject.cpp
@@ -110,7 +110,7 @@ void NimProject::collectProjectFiles()
m_futureInterface.reportStarted();
QList<FileNode *> nodes
= FileNode::scanForFiles(projectDirectory(),
- [](const FileName &fn) { return new FileNode(fn, SourceType, false); },
+ [](const FileName &fn) { return new FileNode(fn, FileType::Source, false); },
&m_futureInterface);
m_futureInterface.setProgressValue(m_futureInterface.progressMaximum());
m_futureInterface.reportResult(nodes);
diff --git a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp
index 2021487bb6..88e49c696c 100644
--- a/src/plugins/projectexplorer/projectmodels.cpp
+++ b/src/plugins/projectexplorer/projectmodels.cpp
@@ -58,8 +58,8 @@ bool sortNodes(Node *n1, Node *n2)
// project files
FileNode *file1 = n1->asFileNode();
FileNode *file2 = n2->asFileNode();
- if (file1 && file1->fileType() == ProjectFileType) {
- if (file2 && file2->fileType() == ProjectFileType) {
+ if (file1 && file1->fileType() == FileType::Project) {
+ if (file2 && file2->fileType() == FileType::Project) {
const QString fileName1 = file1->filePath().fileName();
const QString fileName2 = file2->filePath().fileName();
@@ -72,7 +72,7 @@ bool sortNodes(Node *n1, Node *n2)
return true; // project file is before everything else
}
} else {
- if (file2 && file2->fileType() == ProjectFileType)
+ if (file2 && file2->fileType() == FileType::Project)
return false;
}
diff --git a/src/plugins/projectexplorer/projectnodes.h b/src/plugins/projectexplorer/projectnodes.h
index f2e39b9591..15b6e30b72 100644
--- a/src/plugins/projectexplorer/projectnodes.h
+++ b/src/plugins/projectexplorer/projectnodes.h
@@ -54,15 +54,15 @@ enum class NodeType : quint16 {
};
// File types common for qt projects
-enum FileType {
- UnknownFileType = 0,
- HeaderType,
- SourceType,
- FormType,
- StateChartType,
- ResourceType,
- QMLType,
- ProjectFileType,
+enum class FileType : quint16 {
+ Unknown = 0,
+ Header,
+ Source,
+ Form,
+ StateChart,
+ Resource,
+ QML,
+ Project,
FileTypeSize
};
diff --git a/src/plugins/pythoneditor/pythoneditorplugin.cpp b/src/plugins/pythoneditor/pythoneditorplugin.cpp
index a2453ad45b..aabe26c719 100644
--- a/src/plugins/pythoneditor/pythoneditorplugin.cpp
+++ b/src/plugins/pythoneditor/pythoneditorplugin.cpp
@@ -598,7 +598,7 @@ class PythonFileNode : public FileNode
{
public:
PythonFileNode(const Utils::FileName &filePath, const QString &nodeDisplayName)
- : FileNode(filePath, SourceType, false)
+ : FileNode(filePath, FileType::Source, false)
, m_displayName(nodeDisplayName)
{}
diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp
index e9a772c48f..dee9bf364e 100644
--- a/src/plugins/qbsprojectmanager/qbsnodes.cpp
+++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp
@@ -323,7 +323,7 @@ QbsGroupNode::QbsGroupNode(const qbs::GroupData &grp, const QString &productPath
setIcon(m_groupIcon);
QbsFileNode *idx = new QbsFileNode(Utils::FileName::fromString(grp.location().filePath()),
- ProjectExplorer::ProjectFileType, false,
+ ProjectExplorer::FileType::Project, false,
grp.location().line());
addFileNodes(QList<ProjectExplorer::FileNode *>() << idx);
@@ -493,8 +493,8 @@ void QbsGroupNode::setupFolder(ProjectExplorer::FolderNode *root,
foreach (FileTreeNode *c, fileTree->children) {
Utils::FileName path = Utils::FileName::fromString(c->path());
const ProjectExplorer::FileType newFileType =
- fileTypeHash.value(c->path(), ProjectExplorer::UnknownFileType);
- const bool isQrcFile = newFileType == ProjectExplorer::ResourceType;
+ fileTypeHash.value(c->path(), ProjectExplorer::FileType::Unknown);
+ const bool isQrcFile = newFileType == ProjectExplorer::FileType::Resource;
// Handle files:
if (c->isFile() && !isQrcFile) {
@@ -555,23 +555,23 @@ void QbsGroupNode::setupFolder(ProjectExplorer::FolderNode *root,
ProjectExplorer::FileType QbsGroupNode::fileType(const qbs::ArtifactData &artifact)
{
- QTC_ASSERT(artifact.isValid(), return ProjectExplorer::UnknownFileType);
+ QTC_ASSERT(artifact.isValid(), return ProjectExplorer::FileType::Unknown);
if (artifact.fileTags().contains(QLatin1String("c"))
|| artifact.fileTags().contains(QLatin1String("cpp"))
|| artifact.fileTags().contains(QLatin1String("objc"))
|| artifact.fileTags().contains(QLatin1String("objcpp"))) {
- return ProjectExplorer::SourceType;
+ return ProjectExplorer::FileType::Source;
}
if (artifact.fileTags().contains(QLatin1String("hpp")))
- return ProjectExplorer::HeaderType;
+ return ProjectExplorer::FileType::Header;
if (artifact.fileTags().contains(QLatin1String("qrc")))
- return ProjectExplorer::ResourceType;
+ return ProjectExplorer::FileType::Resource;
if (artifact.fileTags().contains(QLatin1String("ui")))
- return ProjectExplorer::FormType;
+ return ProjectExplorer::FileType::Form;
if (artifact.fileTags().contains(QLatin1String("scxml")))
- return ProjectExplorer::StateChartType;
- return ProjectExplorer::UnknownFileType;
+ return ProjectExplorer::FileType::StateChart;
+ return ProjectExplorer::FileType::Unknown;
}
// --------------------------------------------------------------------
@@ -591,7 +591,7 @@ QbsProductNode::QbsProductNode(const qbs::Project &project, const qbs::ProductDa
addFolderNodes(QList<ProjectExplorer::FolderNode *>() << m_generatedFilesNode);
auto idx = new QbsFileNode(Utils::FileName::fromString(prd.location().filePath()),
- ProjectExplorer::ProjectFileType, false,
+ ProjectExplorer::FileType::Project, false,
prd.location().line());
addFileNodes(QList<ProjectExplorer::FileNode *>() << idx);
@@ -828,7 +828,7 @@ void QbsProjectNode::ctor()
setIcon(m_projectIcon);
addFileNodes(QList<ProjectExplorer::FileNode *>()
- << new ProjectExplorer::FileNode(filePath(), ProjectExplorer::ProjectFileType, false));
+ << new ProjectExplorer::FileNode(filePath(), ProjectExplorer::FileType::Project, false));
}
QbsProductNode *QbsProjectNode::findProductNode(const QString &uniqueName)
diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
index 5edf855dc7..7c4ab9e588 100644
--- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
@@ -95,19 +95,19 @@ struct FileTypeDataStorage {
};
static const FileTypeDataStorage fileTypeDataStorage[] = {
- { HeaderType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Headers"),
+ { FileType::Header, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Headers"),
ProjectExplorer::Constants::FILEOVERLAY_H, "*.h; *.hh; *.hpp; *.hxx;"},
- { SourceType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Sources"),
+ { FileType::Source, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Sources"),
ProjectExplorer::Constants::FILEOVERLAY_CPP, "*.c; *.cc; *.cpp; *.cp; *.cxx; *.c++;" },
- { FormType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Forms"),
+ { FileType::Form, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Forms"),
Constants::FILEOVERLAY_UI, "*.ui;" },
- { StateChartType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "State charts"),
+ { FileType::StateChart, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "State charts"),
ProjectExplorer::Constants::FILEOVERLAY_SCXML, "*.scxml;" },
- { ResourceType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Resources"),
+ { FileType::Resource, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Resources"),
ProjectExplorer::Constants::FILEOVERLAY_QRC, "*.qrc;" },
- { QMLType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "QML"),
+ { FileType::QML, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "QML"),
ProjectExplorer::Constants::FILEOVERLAY_QML, "*.qml;" },
- { UnknownFileType, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Other files"),
+ { FileType::Unknown, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Other files"),
ProjectExplorer::Constants::FILEOVERLAY_UNKNOWN, "*;" }
};
@@ -129,7 +129,7 @@ class QmakeNodeStaticData {
public:
class FileTypeData {
public:
- FileTypeData(FileType t = UnknownFileType,
+ FileTypeData(FileType t = FileType::Unknown,
const QString &tN = QString(),
const QString &aff = QString(),
const QIcon &i = QIcon()) :
@@ -321,7 +321,7 @@ struct InternalNode
QList<InternalNode *> virtualfolders;
QMap<QString, InternalNode *> subnodes;
FileNameList files;
- FileType type = UnknownFileType;
+ FileType type = FileType::Unknown;
int priority = 0;
QString displayName;
QString typeName;
@@ -440,7 +440,7 @@ struct InternalNode
// Makes the projectNode's subtree below the given folder match this internal node's subtree
void updateSubFolders(FolderNode *folder)
{
- if (type == ResourceType)
+ if (type == FileType::Resource)
updateResourceFiles(folder);
else
updateFiles(folder, type);
@@ -715,7 +715,7 @@ void QmakePriFileNode::update(const Internal::PriFileEvalResult &result)
{
// add project file node
if (m_fileNodes.isEmpty())
- addFileNodes(QList<FileNode *>() << new FileNode(m_projectFilePath, ProjectFileType, false));
+ addFileNodes(QList<FileNode *>() << new FileNode(m_projectFilePath, FileType::Project, false));
m_recursiveEnumerateFiles = result.recursiveEnumerateFiles;
watchFolders(result.folders.toSet());
@@ -931,7 +931,7 @@ QList<ProjectAction> QmakePriFileNode::supportedActions(Node *node) const
}
FileNode *fileNode = node->asFileNode();
- if ((fileNode && fileNode->fileType() != ProjectFileType)
+ if ((fileNode && fileNode->fileType() != FileType::Project)
|| dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(node)) {
actions << Rename;
actions << DuplicateFile;
@@ -1347,11 +1347,11 @@ QStringList QmakePriFileNode::varNames(FileType type, QtSupport::ProFileReader *
{
QStringList vars;
switch (type) {
- case HeaderType:
+ case FileType::Header:
vars << QLatin1String("HEADERS");
vars << QLatin1String("PRECOMPILED_HEADER");
break;
- case SourceType: {
+ case FileType::Source: {
vars << QLatin1String("SOURCES");
QStringList listOfExtraCompilers = readerExact->values(QLatin1String("QMAKE_EXTRA_COMPILERS"));
foreach (const QString &var, listOfExtraCompilers) {
@@ -1367,19 +1367,19 @@ QStringList QmakePriFileNode::varNames(FileType type, QtSupport::ProFileReader *
}
break;
}
- case ResourceType:
+ case FileType::Resource:
vars << QLatin1String("RESOURCES");
break;
- case FormType:
+ case FileType::Form:
vars << QLatin1String("FORMS");
break;
- case StateChartType:
+ case FileType::StateChart:
vars << QLatin1String("STATECHARTS");
break;
- case ProjectFileType:
+ case FileType::Project:
vars << QLatin1String("SUBDIRS");
break;
- case QMLType:
+ case FileType::QML:
vars << QLatin1String("OTHER_FILES");
vars << QLatin1String("DISTFILES");
break;
@@ -1456,10 +1456,10 @@ QStringList QmakePriFileNode::varNamesForRemoving()
QSet<FileName> QmakePriFileNode::filterFilesProVariables(FileType fileType, const QSet<FileName> &files)
{
- if (fileType != QMLType && fileType != UnknownFileType)
+ if (fileType != FileType::QML && fileType != FileType::Unknown)
return files;
QSet<FileName> result;
- if (fileType == QMLType) {
+ if (fileType == FileType::QML) {
foreach (const FileName &file, files)
if (file.toString().endsWith(QLatin1String(".qml")))
result << file;
@@ -1474,9 +1474,9 @@ QSet<FileName> QmakePriFileNode::filterFilesProVariables(FileType fileType, cons
QSet<FileName> QmakePriFileNode::filterFilesRecursiveEnumerata(FileType fileType, const QSet<FileName> &files)
{
QSet<FileName> result;
- if (fileType != QMLType && fileType != UnknownFileType)
+ if (fileType != FileType::QML && fileType != FileType::Unknown)
return result;
- if (fileType == QMLType) {
+ if (fileType == FileType::QML) {
foreach (const FileName &file, files)
if (file.toString().endsWith(QLatin1String(".qml")))
result << file;
@@ -2462,7 +2462,7 @@ QStringList QmakeProFileNode::generatedFiles(const QString &buildDir,
// ui_*.h files into a special directory, or even change the .h suffix, we
// cannot help doing this here.
switch (sourceFile->fileType()) {
- case FormType: {
+ case FileType::Form: {
FileName location;
auto it = m_varValues.constFind(UiDirVar);
if (it != m_varValues.constEnd() && !it.value().isEmpty())
@@ -2476,7 +2476,7 @@ QStringList QmakeProFileNode::generatedFiles(const QString &buildDir,
+ singleVariableValue(HeaderExtensionVar));
return QStringList(QDir::cleanPath(location.toString()));
}
- case StateChartType: {
+ case FileType::StateChart: {
if (buildDir.isEmpty())
return QStringList();
QString location = QDir::cleanPath(FileName::fromString(buildDir).appendPath(
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
index 4a06be86ad..92b95f390b 100644
--- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
@@ -136,14 +136,14 @@ public:
void clear();
bool equals(const QmakeProjectFiles &f) const;
- QStringList files[FileTypeSize];
- QStringList generatedFiles[FileTypeSize];
+ QStringList files[static_cast<int>(FileType::FileTypeSize)];
+ QStringList generatedFiles[static_cast<int>(FileType::FileTypeSize)];
QStringList proFiles;
};
void QmakeProjectFiles::clear()
{
- for (int i = 0; i < FileTypeSize; ++i) {
+ for (int i = 0; i < static_cast<int>(FileType::FileTypeSize); ++i) {
files[i].clear();
generatedFiles[i].clear();
}
@@ -152,7 +152,7 @@ void QmakeProjectFiles::clear()
bool QmakeProjectFiles::equals(const QmakeProjectFiles &f) const
{
- for (int i = 0; i < FileTypeSize; ++i)
+ for (int i = 0; i < static_cast<int>(FileType::FileTypeSize); ++i)
if (files[i] != f.files[i] || generatedFiles[i] != f.generatedFiles[i])
return false;
if (proFiles != f.proFiles)
@@ -170,7 +170,7 @@ QDebug operator<<(QDebug d, const QmakeProjectFiles &f)
{
QDebug nsp = d.nospace();
nsp << "QmakeProjectFiles: proFiles=" << f.proFiles << '\n';
- for (int i = 0; i < FileTypeSize; ++i)
+ for (int i = 0; i < static_cast<int>(FileType::FileTypeSize); ++i)
nsp << "Type " << i << " files=" << f.files[i] << " generated=" << f.generatedFiles[i] << '\n';
return d;
}
@@ -209,7 +209,7 @@ void ProjectFilesVisitor::findProjectFiles(QmakeProFileNode *rootNode, QmakeProj
files->clear();
ProjectFilesVisitor visitor(files);
rootNode->accept(&visitor);
- for (int i = 0; i < FileTypeSize; ++i) {
+ for (int i = 0; i < static_cast<int>(FileType::FileTypeSize); ++i) {
Utils::sort(files->files[i]);
unique(files->files[i]);
Utils::sort(files->generatedFiles[i]);
@@ -228,10 +228,10 @@ void ProjectFilesVisitor::visitProjectNode(ProjectNode *projectNode)
void ProjectFilesVisitor::visitFolderNode(FolderNode *folderNode)
{
if (dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(folderNode))
- m_files->files[ResourceType].push_back(folderNode->filePath().toString());
+ m_files->files[static_cast<int>(FileType::Resource)].push_back(folderNode->filePath().toString());
foreach (FileNode *fileNode, folderNode->fileNodes()) {
- const int type = fileNode->fileType();
+ const int type = static_cast<int>(fileNode->fileType());
QStringList &targetList = fileNode->isGenerated() ? m_files->generatedFiles[type] : m_files->files[type];
targetList.push_back(fileNode->filePath().toString());
}
@@ -822,7 +822,7 @@ QString QmakeProject::displayName() const
QStringList QmakeProject::files(FilesMode fileMode) const
{
QStringList files;
- for (int i = 0; i < FileTypeSize; ++i) {
+ for (int i = 0; i < static_cast<int>(FileType::FileTypeSize); ++i) {
if (fileMode & SourceFiles)
files += m_projectFiles->files[i];
if (fileMode & GeneratedFiles)
diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp
index a1d269a188..bd6ed110b9 100644
--- a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp
@@ -328,7 +328,7 @@ void QmakeProjectManagerPlugin::updateContextActions(ProjectExplorer::Node *node
}
ProjectExplorer::FileNode *fileNode = node ? node->asFileNode() : nullptr;
bool buildFilePossible = subProjectNode && fileNode
- && (fileNode->fileType() == ProjectExplorer::SourceType);
+ && (fileNode->fileType() == ProjectExplorer::FileType::Source);
m_qmakeProjectManager->setContextNode(subProjectNode);
m_qmakeProjectManager->setContextProject(qmakeProject);
diff --git a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
index 282990b242..6062d117ab 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
@@ -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;
diff --git a/src/plugins/qtsupport/qscxmlcgenerator.cpp b/src/plugins/qtsupport/qscxmlcgenerator.cpp
index 423bfc763b..e912e3d24b 100644
--- a/src/plugins/qtsupport/qscxmlcgenerator.cpp
+++ b/src/plugins/qtsupport/qscxmlcgenerator.cpp
@@ -136,7 +136,7 @@ Utils::FileName QScxmlcGenerator::tmpFile() const
FileType QScxmlcGeneratorFactory::sourceType() const
{
- return StateChartType;
+ return FileType::StateChart;
}
QString QScxmlcGeneratorFactory::sourceTag() const
diff --git a/src/plugins/qtsupport/uicgenerator.cpp b/src/plugins/qtsupport/uicgenerator.cpp
index ff8c93e1bb..a88619e521 100644
--- a/src/plugins/qtsupport/uicgenerator.cpp
+++ b/src/plugins/qtsupport/uicgenerator.cpp
@@ -88,7 +88,7 @@ FileNameToContentsHash UicGenerator::handleProcessFinished(QProcess *process)
FileType UicGeneratorFactory::sourceType() const
{
- return FormType;
+ return FileType::Form;
}
QString UicGeneratorFactory::sourceTag() const
diff --git a/src/plugins/resourceeditor/resourcenode.cpp b/src/plugins/resourceeditor/resourcenode.cpp
index f76bdd11de..5133686f2e 100644
--- a/src/plugins/resourceeditor/resourcenode.cpp
+++ b/src/plugins/resourceeditor/resourcenode.cpp
@@ -593,7 +593,7 @@ bool ResourceFileWatcher::reload(QString *errorString, ReloadFlag flag, ChangeTy
}
ResourceFileNode::ResourceFileNode(const Utils::FileName &filePath, const QString &qrcPath, const QString &displayName)
- : ProjectExplorer::FileNode(filePath, ProjectExplorer::UnknownFileType, false)
+ : ProjectExplorer::FileNode(filePath, ProjectExplorer::FileType::Unknown, false)
, m_qrcPath(qrcPath)
, m_displayName(displayName)
{