summaryrefslogtreecommitdiff
path: root/src/plugins/qmakeprojectmanager/qmakenodes.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-02-09 13:56:22 +0100
committerTobias Hunger <tobias.hunger@qt.io>2017-02-14 15:40:11 +0000
commit086733a2c965433ca3b1e590eb06bcb7b2da0baf (patch)
tree2f4a0f393daa5a058a912bc4cfd4185a59433f5d /src/plugins/qmakeprojectmanager/qmakenodes.cpp
parent1878ff40ac4df317f0b75afd879b978c88948b3a (diff)
downloadqt-creator-086733a2c965433ca3b1e590eb06bcb7b2da0baf.tar.gz
qmake: Use ProjectType enum consistently
Change-Id: I633a7150202fcbf420a33b4173d2b4451f46eb11 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/qmakeprojectmanager/qmakenodes.cpp')
-rw-r--r--src/plugins/qmakeprojectmanager/qmakenodes.cpp49
1 files changed, 26 insertions, 23 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
index 4f73caeb99..d9813187fc 100644
--- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
@@ -218,7 +218,7 @@ class EvalResult
public:
enum EvalResultState { EvalAbort, EvalFail, EvalPartial, EvalOk };
EvalResultState state;
- QmakeProjectType projectType;
+ ProjectType projectType;
QStringList subProjectsNotToDeploy;
QSet<FileName> exactSubdirs;
@@ -765,10 +765,10 @@ QList<ProjectAction> QmakePriFileNode::supportedActions(Node *node) const
Q_ASSERT(proFileNode);
switch (proFileNode->projectType()) {
- case ApplicationTemplate:
- case StaticLibraryTemplate:
- case SharedLibraryTemplate:
- case AuxTemplate: {
+ case ProjectType::ApplicationTemplate:
+ case ProjectType::StaticLibraryTemplate:
+ case ProjectType::SharedLibraryTemplate:
+ case ProjectType::AuxTemplate: {
// TODO: Some of the file types don't make much sense for aux
// projects (e.g. cpp). It'd be nice if the "add" action could
// work on a subset of the file types according to project type.
@@ -799,7 +799,7 @@ QList<ProjectAction> QmakePriFileNode::supportedActions(Node *node) const
break;
}
- case SubDirsTemplate:
+ case ProjectType::SubDirsTemplate:
actions << AddSubProject << RemoveSubProject;
break;
default:
@@ -1367,24 +1367,24 @@ QSet<FileName> QmakePriFileNode::filterFilesRecursiveEnumerata(FileType fileType
} // namespace QmakeProjectManager
-static QmakeProjectType proFileTemplateTypeToProjectType(ProFileEvaluator::TemplateType type)
+static ProjectType proFileTemplateTypeToProjectType(ProFileEvaluator::TemplateType type)
{
switch (type) {
case ProFileEvaluator::TT_Unknown:
case ProFileEvaluator::TT_Application:
- return ApplicationTemplate;
+ return ProjectType::ApplicationTemplate;
case ProFileEvaluator::TT_StaticLibrary:
- return StaticLibraryTemplate;
+ return ProjectType::StaticLibraryTemplate;
case ProFileEvaluator::TT_SharedLibrary:
- return SharedLibraryTemplate;
+ return ProjectType::SharedLibraryTemplate;
case ProFileEvaluator::TT_Script:
- return ScriptTemplate;
+ return ProjectType::ScriptTemplate;
case ProFileEvaluator::TT_Aux:
- return AuxTemplate;
+ return ProjectType::AuxTemplate;
case ProFileEvaluator::TT_Subdirs:
- return SubDirsTemplate;
+ return ProjectType::SubDirsTemplate;
default:
- return InvalidProject;
+ return ProjectType::Invalid;
}
}
@@ -1514,9 +1514,11 @@ FolderNode::AddNewInformation QmakeProFileNode::addNewInformation(const QStringL
return AddNewInformation(filePath().fileName(), context && context->parentProjectNode() == this ? 120 : 100);
}
-bool QmakeProFileNode::showInSimpleTree(QmakeProjectType projectType) const
+bool QmakeProFileNode::showInSimpleTree(ProjectType projectType) const
{
- return (projectType == ApplicationTemplate || projectType == SharedLibraryTemplate || projectType == StaticLibraryTemplate);
+ return projectType == ProjectType::ApplicationTemplate
+ || projectType == ProjectType::SharedLibraryTemplate
+ || projectType == ProjectType::StaticLibraryTemplate;
}
bool QmakeProFileNode::isDebugAndRelease() const
@@ -1531,7 +1533,7 @@ bool QmakeProFileNode::isQtcRunnable() const
return configValues.contains(QLatin1String("qtc_runnable"));
}
-QmakeProjectType QmakeProFileNode::projectType() const
+ProjectType QmakeProFileNode::projectType() const
{
return m_projectType;
}
@@ -1694,7 +1696,7 @@ EvalResult *QmakeProFileNode::evaluate(const EvalInput &input)
(result->state == EvalResult::EvalOk ? input.readerExact
: input.readerCumulative)->templateType());
if (result->state == EvalResult::EvalOk) {
- if (result->projectType == SubDirsTemplate) {
+ if (result->projectType == ProjectType::SubDirsTemplate) {
QStringList errors;
FileNameList subDirs = subDirsPaths(input.readerExact, input.projectDir, &result->subProjectsNotToDeploy, &errors);
result->errors.append(errors);
@@ -1732,7 +1734,7 @@ EvalResult *QmakeProFileNode::evaluate(const EvalInput &input)
}
}
- if (result->projectType == SubDirsTemplate) {
+ if (result->projectType == ProjectType::SubDirsTemplate) {
FileNameList subDirs = subDirsPaths(input.readerCumulative, input.projectDir, 0, 0);
foreach (const Utils::FileName &subDirName, subDirs) {
auto it = result->includedFiles.children.find(subDirName);
@@ -1918,12 +1920,12 @@ void QmakeProFileNode::applyEvaluate(EvalResult *evalResult)
if (result->state == EvalResult::EvalFail) {
QmakeProject::proFileParseError(QCoreApplication::translate("QmakeProFileNode", "Error while parsing file %1. Giving up.")
.arg(m_projectFilePath.toUserOutput()));
- if (m_projectType == InvalidProject)
+ if (m_projectType == ProjectType::Invalid)
return;
// delete files && folders && projects
makeEmpty();
- m_projectType = InvalidProject;
+ m_projectType = ProjectType::Invalid;
}
return;
}
@@ -2304,8 +2306,9 @@ void QmakeProFileNode::updateGeneratedFiles(const QString &buildDir)
m_extraCompilers.clear();
// Only those project types can have generated files for us
- if (m_projectType != ApplicationTemplate && m_projectType != SharedLibraryTemplate &&
- m_projectType != StaticLibraryTemplate) {
+ if (m_projectType != ProjectType::ApplicationTemplate
+ && m_projectType != ProjectType::SharedLibraryTemplate
+ && m_projectType != ProjectType::StaticLibraryTemplate) {
return;
}