diff --git a/src/Mod/Drawing/Gui/AppDrawingGui.cpp b/src/Mod/Drawing/Gui/AppDrawingGui.cpp
index 5ceffbd906..e58bf7a377 100644
--- a/src/Mod/Drawing/Gui/AppDrawingGui.cpp
+++ b/src/Mod/Drawing/Gui/AppDrawingGui.cpp
@@ -26,6 +26,7 @@
#include
#include
#include
+
#include "Workbench.h"
#include "ViewProviderPage.h"
#include "ViewProviderView.h"
diff --git a/src/Mod/Drawing/Gui/AppDrawingGuiPy.cpp b/src/Mod/Drawing/Gui/AppDrawingGuiPy.cpp
index b849c52fea..6eead31417 100644
--- a/src/Mod/Drawing/Gui/AppDrawingGuiPy.cpp
+++ b/src/Mod/Drawing/Gui/AppDrawingGuiPy.cpp
@@ -22,29 +22,25 @@
#include "PreCompiled.h"
#ifndef _PreComp_
-# include
-# include
-# include
# include
+
+# include
#endif
-#include
-#include
+#include
+#include
+#include
+#include
+#include
+#include
-#include "DrawingView.h"
#include
#include
#include
#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "DrawingView.h"
+
namespace DrawingGui {
class Module : public Py::ExtensionModule
diff --git a/src/Mod/Drawing/Gui/CMakeLists.txt b/src/Mod/Drawing/Gui/CMakeLists.txt
index a20b6297d1..9bee0d9f6b 100644
--- a/src/Mod/Drawing/Gui/CMakeLists.txt
+++ b/src/Mod/Drawing/Gui/CMakeLists.txt
@@ -64,6 +64,18 @@ SET(DrawingGuiTaskDlgs_SRCS
)
SOURCE_GROUP("TaskDialogs" FILES ${DrawingGuiTaskDlgs_SRCS})
+SET(DrawingGuiComplete_SRCS
+ ${DrawingGui_SRCS}
+ ${DrawingGuiView_SRCS}
+ ${DrawingGuiViewProvider_SRCS}
+)
+
+if(FREECAD_USE_PCH)
+ add_definitions(-D_PreComp_)
+ GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${DrawingGuiComplete_SRCS})
+ ADD_MSVC_PRECOMPILED_HEADER(DrawingGui PreCompiled.h PreCompiled.cpp PCH_SRCS)
+endif(FREECAD_USE_PCH)
+
SET(DrawingGuiIcon_SVG
Resources/icons/DrawingWorkbench.svg
)
diff --git a/src/Mod/Drawing/Gui/Command.cpp b/src/Mod/Drawing/Gui/Command.cpp
index 9126056635..04577252e1 100644
--- a/src/Mod/Drawing/Gui/Command.cpp
+++ b/src/Mod/Drawing/Gui/Command.cpp
@@ -12,6 +12,8 @@
#include "PreCompiled.h"
#ifndef _PreComp_
# include
+# include
+
# include
# include
# include
@@ -20,30 +22,25 @@
# include
#endif
-#include
-
-#include
#include
#include
-
+#include
#include
#include
#include
#include
#include
-#include
-#include
#include
-
-#include
+#include
+#include
#include
+#include
#include
-
-#include "DrawingView.h"
#include "TaskDialog.h"
#include "TaskOrthoViews.h"
+
using namespace DrawingGui;
using namespace std;
diff --git a/src/Mod/Drawing/Gui/DrawingView.cpp b/src/Mod/Drawing/Gui/DrawingView.cpp
index df8b25e12f..4219870b6a 100644
--- a/src/Mod/Drawing/Gui/DrawingView.cpp
+++ b/src/Mod/Drawing/Gui/DrawingView.cpp
@@ -20,12 +20,12 @@
* *
***************************************************************************/
-
#include "PreCompiled.h"
#ifndef _PreComp_
+# include
+
# include
# include
-# include
# include
# include
# include
@@ -37,34 +37,26 @@
# include
# include
# include
-# include
# include
# include
# include
# include
# include
-# include
-# include
-# include
-# include
-# include
-# include
# include
-# include
+
#endif
-#include "DrawingView.h"
-#include
-#include
-#include
-#include
#include
#include
+#include
#include
-#include
#include
+#include
#include
+#include "DrawingView.h"
+
+
using namespace DrawingGui;
SvgView::SvgView(QWidget *parent)
diff --git a/src/Mod/Drawing/Gui/DrawingView.h b/src/Mod/Drawing/Gui/DrawingView.h
index 1a37149025..d7c43b07fc 100644
--- a/src/Mod/Drawing/Gui/DrawingView.h
+++ b/src/Mod/Drawing/Gui/DrawingView.h
@@ -20,15 +20,16 @@
* *
***************************************************************************/
-
#ifndef DRAWINGGUI_DRAWINGVIEW_H
#define DRAWINGGUI_DRAWINGVIEW_H
-#include
-#include
#include
#include
+#include
+#include
+
+
QT_BEGIN_NAMESPACE
class QSlider;
class QAction;
diff --git a/src/Mod/Drawing/Gui/PreCompiled.cpp b/src/Mod/Drawing/Gui/PreCompiled.cpp
index 90814f0b6c..3139e21f64 100644
--- a/src/Mod/Drawing/Gui/PreCompiled.cpp
+++ b/src/Mod/Drawing/Gui/PreCompiled.cpp
@@ -20,5 +20,4 @@
* *
***************************************************************************/
-
#include "PreCompiled.h"
diff --git a/src/Mod/Drawing/Gui/PreCompiled.h b/src/Mod/Drawing/Gui/PreCompiled.h
index 59ecb5ec55..855f8a5968 100644
--- a/src/Mod/Drawing/Gui/PreCompiled.h
+++ b/src/Mod/Drawing/Gui/PreCompiled.h
@@ -20,7 +20,6 @@
* *
***************************************************************************/
-
#ifndef DRAWINGGUI_PRECOMPILED_H
#define DRAWINGGUI_PRECOMPILED_H
@@ -32,31 +31,38 @@
#ifdef _PreComp_
-// standard
-#include
-#include
-#include
-
// STL
+#include
+#include
#include
-#include