diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp index 552c34e5ee3f1cac8e82c1bf16ac112a38508d9b..aad2c61590958db17a01fb64557cf6b6c269b674 100644 --- a/src/plugins/qt4projectmanager/qt4nodes.cpp +++ b/src/plugins/qt4projectmanager/qt4nodes.cpp @@ -784,7 +784,12 @@ QList<ProjectNode::ProjectAction> Qt4PriFileNode::supportedActions(Node *node) c switch (proFileNode->projectType()) { case ApplicationTemplate: - case LibraryTemplate: { + case LibraryTemplate: + case 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. + actions << AddNewFile; if (m_recursiveEnumerateFiles.contains(node->path())) { actions << EraseFile; @@ -1506,6 +1511,8 @@ static Qt4ProjectType proFileTemplateTypeToProjectType(ProFileEvaluator::Templat return LibraryTemplate; case ProFileEvaluator::TT_Script: return ScriptTemplate; + case ProFileEvaluator::TT_Aux: + return AuxTemplate; case ProFileEvaluator::TT_Subdirs: return SubDirsTemplate; default: diff --git a/src/plugins/qt4projectmanager/qt4nodes.h b/src/plugins/qt4projectmanager/qt4nodes.h index ad97338bf030e62527869800e558d2c2719ace55..c49ef8d04498def14357ad9712fbc62c00032bc3 100644 --- a/src/plugins/qt4projectmanager/qt4nodes.h +++ b/src/plugins/qt4projectmanager/qt4nodes.h @@ -88,6 +88,7 @@ enum Qt4ProjectType { ApplicationTemplate, LibraryTemplate, ScriptTemplate, + AuxTemplate, SubDirsTemplate }; diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp index 100d833d099bb7dab804a6fbd5aa925cbcef4bab..2b8e5674bf12fbaa2d2a06f0c565985159e12d59 100644 --- a/src/shared/proparser/profileevaluator.cpp +++ b/src/shared/proparser/profileevaluator.cpp @@ -3395,6 +3395,8 @@ ProFileEvaluator::TemplateType ProFileEvaluator::templateType() const return TT_Library; if (!t.compare(QLatin1String("script"), Qt::CaseInsensitive)) return TT_Script; + if (!t.compare(QLatin1String("aux"), Qt::CaseInsensitive)) + return TT_Aux; if (!t.compare(QLatin1String("subdirs"), Qt::CaseInsensitive)) return TT_Subdirs; } diff --git a/src/shared/proparser/profileevaluator.h b/src/shared/proparser/profileevaluator.h index 725664de41f2b984afcaa4ae99e5158f47ae1315..f496979ab0180573561d10621d42579c63490bdd 100644 --- a/src/shared/proparser/profileevaluator.h +++ b/src/shared/proparser/profileevaluator.h @@ -103,6 +103,7 @@ public: TT_Application, TT_Library, TT_Script, + TT_Aux, TT_Subdirs };