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
     };