diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp
index ad210694c1..7d02e45ecd 100644
--- a/src/Gui/Action.cpp
+++ b/src/Gui/Action.cpp
@@ -38,6 +38,7 @@
#include
#include
#include
+#include
#include "Action.h"
#include "BitmapFactory.h"
diff --git a/src/Gui/ActiveObjectList.cpp b/src/Gui/ActiveObjectList.cpp
index 00e02c85b0..a31878cd96 100644
--- a/src/Gui/ActiveObjectList.cpp
+++ b/src/Gui/ActiveObjectList.cpp
@@ -24,6 +24,7 @@
#include "PreCompiled.h"
+#include
#include
#include
#include
diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp
index 13546fa50d..ffe28968df 100644
--- a/src/Gui/Application.cpp
+++ b/src/Gui/Application.cpp
@@ -38,6 +38,7 @@
#endif
#include
+#include
#include
#include
#include
diff --git a/src/Gui/AutoSaver.cpp b/src/Gui/AutoSaver.cpp
index 56f5b0518e..0ce8eb2bb5 100644
--- a/src/Gui/AutoSaver.cpp
+++ b/src/Gui/AutoSaver.cpp
@@ -33,6 +33,7 @@
#endif
#include
+#include
#include
#include
#include
diff --git a/src/Gui/CallTips.cpp b/src/Gui/CallTips.cpp
index 630030937a..c0f802fe20 100644
--- a/src/Gui/CallTips.cpp
+++ b/src/Gui/CallTips.cpp
@@ -38,6 +38,7 @@
#include
#include
#include
+#include
#include
#include
#include
diff --git a/src/Gui/Command.cpp b/src/Gui/Command.cpp
index 83c3109212..a54a1e22a2 100644
--- a/src/Gui/Command.cpp
+++ b/src/Gui/Command.cpp
@@ -35,6 +35,7 @@
#include
+#include
#include
#include
#include
diff --git a/src/Gui/CommandDoc.cpp b/src/Gui/CommandDoc.cpp
index b0091b911a..0f5ebccfc9 100644
--- a/src/Gui/CommandDoc.cpp
+++ b/src/Gui/CommandDoc.cpp
@@ -35,6 +35,7 @@
#include
#include
+#include
#include
#include
#include
diff --git a/src/Gui/CommandFeat.cpp b/src/Gui/CommandFeat.cpp
index 727d4258eb..33c00319db 100644
--- a/src/Gui/CommandFeat.cpp
+++ b/src/Gui/CommandFeat.cpp
@@ -32,6 +32,7 @@
#include "Document.h"
#include "PythonConsole.h"
#include "Selection.h"
+#include "SelectionObject.h"
#include "ViewProvider.h"
#include "ViewProviderDocumentObject.h"
#include "ViewProviderLink.h"
diff --git a/src/Gui/CommandLink.cpp b/src/Gui/CommandLink.cpp
index b475216851..cd961b6377 100644
--- a/src/Gui/CommandLink.cpp
+++ b/src/Gui/CommandLink.cpp
@@ -29,6 +29,7 @@
#include
#include
+#include
#include
#include
#include
diff --git a/src/Gui/CommandStructure.cpp b/src/Gui/CommandStructure.cpp
index 4d64807efc..a00c0ed26d 100644
--- a/src/Gui/CommandStructure.cpp
+++ b/src/Gui/CommandStructure.cpp
@@ -29,6 +29,7 @@
#include "App/Document.h"
#include "Command.h"
+#include "ActiveObjectList.h"
#include "Application.h"
#include "Document.h"
#include "ViewProviderDocumentObject.h"
diff --git a/src/Gui/CommandView.cpp b/src/Gui/CommandView.cpp
index 8055c0bc44..912121ea78 100644
--- a/src/Gui/CommandView.cpp
+++ b/src/Gui/CommandView.cpp
@@ -44,6 +44,7 @@
#endif
#include
+#include
#include
#include
#include
@@ -67,6 +68,7 @@
#include "NavigationStyle.h"
#include "SceneInspector.h"
#include "Selection.h"
+#include "SelectionObject.h"
#include "SoAxisCrossKit.h"
#include "SoFCOffscreenRenderer.h"
#include "SoFCUnifiedSelection.h"
diff --git a/src/Gui/DAGView/DAGModel.cpp b/src/Gui/DAGView/DAGModel.cpp
index 42c76919fb..b51750c339 100644
--- a/src/Gui/DAGView/DAGModel.cpp
+++ b/src/Gui/DAGView/DAGModel.cpp
@@ -52,6 +52,7 @@
#include
#include
+#include
#include
#include
#include
diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp
index 3141fee942..8fa372d72b 100644
--- a/src/Gui/Document.cpp
+++ b/src/Gui/Document.cpp
@@ -34,6 +34,7 @@
#include
#include
+#include
#include
#include
#include
@@ -51,6 +52,7 @@
#include "Control.h"
#include "FileDialog.h"
#include "MainWindow.h"
+#include "MDIView.h"
#include "Selection.h"
#include "Thumbnail.h"
#include "Tree.h"
diff --git a/src/Gui/Document.h b/src/Gui/Document.h
index 858b289dd0..91acf213bd 100644
--- a/src/Gui/Document.h
+++ b/src/Gui/Document.h
@@ -26,33 +26,38 @@
#include
#include