diff --git a/bin/app/data/ProjectSettings_template.xml b/bin/app/data/ProjectSettings_template.xml
index 1ad426df..4b85b0f2 100644
--- a/bin/app/data/ProjectSettings_template.xml
+++ b/bin/app/data/ProjectSettings_template.xml
@@ -24,5 +24,11 @@
+
+
+
+
+
+
diff --git a/src/lib/Project.cpp b/src/lib/Project.cpp
index 75fa16ae..2a6753f8 100644
--- a/src/lib/Project.cpp
+++ b/src/lib/Project.cpp
@@ -86,13 +86,8 @@ void Project::parseCode()
// TODO: move this creation to another place (after projectsettings have been loaded)
if (!m_fileManager)
{
- std::vector sourceExtensions;
- sourceExtensions.push_back(".cpp");
- sourceExtensions.push_back(".cc");
-
- std::vector includeExtensions;
- includeExtensions.push_back(".h");
- includeExtensions.push_back(".hpp");
+ std::vector sourceExtensions = ProjectSettings::getInstance()->getSourceExtensions();
+ std::vector includeExtensions = ProjectSettings::getInstance()->getHeaderExtensions();
m_fileManager = std::make_shared(sourcePaths, includePaths, sourceExtensions, includeExtensions);
}
diff --git a/src/lib/component/controller/SearchController.cpp b/src/lib/component/controller/SearchController.cpp
index 69e9c9ac..b031054d 100644
--- a/src/lib/component/controller/SearchController.cpp
+++ b/src/lib/component/controller/SearchController.cpp
@@ -1,7 +1,7 @@
#include "component/controller/SearchController.h"
#include "component/view/SearchView.h"
-#include "data/access/storageAccess.h"
+#include "data/access/StorageAccess.h"
SearchController::SearchController(StorageAccess* storageAccess)
: m_storageAccess(storageAccess)
diff --git a/src/lib/settings/ProjectSettings.cpp b/src/lib/settings/ProjectSettings.cpp
index 3ecc51c1..43e1e9d8 100644
--- a/src/lib/settings/ProjectSettings.cpp
+++ b/src/lib/settings/ProjectSettings.cpp
@@ -30,3 +30,15 @@ bool ProjectSettings::setSourcePaths(const std::vector& sourcePaths
{
return setValues("source/SourcePaths/SourcePath", sourcePaths);
}
+
+std::vector ProjectSettings::getHeaderExtensions() const
+{
+ std::vector defaultValues;
+ return getValues("source/Extensions/HeaderExtensions", defaultValues);
+}
+
+std::vector ProjectSettings::getSourceExtensions() const
+{
+ std::vector defaultValues;
+ return getValues("source/Extensions/SourceExtensions", defaultValues);
+}
\ No newline at end of file
diff --git a/src/lib/settings/ProjectSettings.h b/src/lib/settings/ProjectSettings.h
index 7820415f..f392bb5a 100644
--- a/src/lib/settings/ProjectSettings.h
+++ b/src/lib/settings/ProjectSettings.h
@@ -17,6 +17,10 @@ public:
std::vector getSourcePaths() const;
bool setSourcePaths(const std::vector& sourcePaths);
+ // extensions
+ std::vector getHeaderExtensions() const;
+ std::vector getSourceExtensions() const;
+
private:
ProjectSettings();
ProjectSettings(const ProjectSettings&);