diff --git a/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp b/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp index c298cc3c88..8a14b07bc2 100644 --- a/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp +++ b/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp @@ -27,10 +27,8 @@ #include #include #include -#include "Workbench.h" -#include -#include +#include "Workbench.h" // use a different name to CreateCommand() diff --git a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt index 3946cf8ac0..5bf63890e2 100644 --- a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt +++ b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt @@ -61,10 +61,15 @@ SET(ReverseEngineeringGuiIcon_SVG Resources/icons/ReverseEngineeringWorkbench.svg ) +if(FREECAD_USE_PCH) + add_definitions(-D_PreComp_) + GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${ReenGui_SRCS}) + ADD_MSVC_PRECOMPILED_HEADER(ReverseEngineeringGui PreCompiled.h PreCompiled.cpp PCH_SRCS) +endif(FREECAD_USE_PCH) + add_library(ReverseEngineeringGui SHARED ${ReenGui_SRCS} ${ReverseEngineeringGuiIcon_SVG}) target_link_libraries(ReverseEngineeringGui ${ReenGui_LIBS}) - SET_BIN_DIR(ReverseEngineeringGui ReverseEngineeringGui /Mod/ReverseEngineering) SET_PYTHON_PREFIX_SUFFIX(ReverseEngineeringGui) diff --git a/src/Mod/ReverseEngineering/Gui/Command.cpp b/src/Mod/ReverseEngineering/Gui/Command.cpp index b12cd51c2b..176fc3f606 100644 --- a/src/Mod/ReverseEngineering/Gui/Command.cpp +++ b/src/Mod/ReverseEngineering/Gui/Command.cpp @@ -20,49 +20,43 @@ * * ***************************************************************************/ - #include "PreCompiled.h" #ifndef _PreComp_ +# include # include # include + # include # include # include #endif -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - #include #include #include +#include +#include #include #include #include #include -#include #include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -#include "../App/ApproxSurface.h" #include "FitBSplineSurface.h" #include "Poisson.h" #include "Segmentation.h" #include "SegmentationManual.h" + using namespace std; DEF_STD_CMD_A(CmdApproxSurface) diff --git a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp index da508fd0de..9491c30580 100644 --- a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp +++ b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp @@ -20,35 +20,26 @@ * * ***************************************************************************/ - #include "PreCompiled.h" - #ifndef _PreComp_ # include # include -# include #endif -#include "ui_FitBSplineSurface.h" -#include "FitBSplineSurface.h" - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include #include #include #include +#include +#include +#include +#include +#include +#include #include +#include "ui_FitBSplineSurface.h" +#include "FitBSplineSurface.h" + using namespace ReenGui; diff --git a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h index 02e6a22817..809d47242d 100644 --- a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h +++ b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h @@ -20,13 +20,12 @@ * * ***************************************************************************/ - #ifndef REENGUI_FITBSPLINESURFACE_H #define REENGUI_FITBSPLINESURFACE_H -#include #include -#include +#include + namespace ReenGui { diff --git a/src/Mod/ReverseEngineering/Gui/Poisson.cpp b/src/Mod/ReverseEngineering/Gui/Poisson.cpp index 41cc8f22e5..06ab581f7f 100644 --- a/src/Mod/ReverseEngineering/Gui/Poisson.cpp +++ b/src/Mod/ReverseEngineering/Gui/Poisson.cpp @@ -20,29 +20,19 @@ * * ***************************************************************************/ - #include "PreCompiled.h" - #ifndef _PreComp_ # include -# include #endif +#include +#include +#include +#include + #include "ui_Poisson.h" #include "Poisson.h" -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - using namespace ReenGui; diff --git a/src/Mod/ReverseEngineering/Gui/Poisson.h b/src/Mod/ReverseEngineering/Gui/Poisson.h index 3277e73dd5..392e765ee1 100644 --- a/src/Mod/ReverseEngineering/Gui/Poisson.h +++ b/src/Mod/ReverseEngineering/Gui/Poisson.h @@ -20,13 +20,12 @@ * * ***************************************************************************/ - #ifndef REENGUI_POISSON_H #define REENGUI_POISSON_H -#include #include -#include +#include + namespace ReenGui { diff --git a/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp b/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp index 7cd1cae80f..cde4369c5b 100644 --- a/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp +++ b/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp @@ -20,5 +20,4 @@ * * ***************************************************************************/ - #include "PreCompiled.h" diff --git a/src/Mod/ReverseEngineering/Gui/PreCompiled.h b/src/Mod/ReverseEngineering/Gui/PreCompiled.h index f693e2bd4a..a499a96b1d 100644 --- a/src/Mod/ReverseEngineering/Gui/PreCompiled.h +++ b/src/Mod/ReverseEngineering/Gui/PreCompiled.h @@ -26,35 +26,32 @@ #include #ifdef _MSC_VER -# pragma warning(disable : 4275) +# pragma warning(disable : 4181) +# pragma warning(disable : 4267) +# pragma warning(disable : 4275) +# pragma warning(disable : 4305) +# pragma warning(disable : 4522) #endif - #ifdef _PreComp_ + // standard -#include -#include -#include - -// STL -#include -#include -#include -#include -#include #include -#include -#include -#include +#include -#ifdef FC_OS_WIN32 -# include -#endif +// OpenCasCade +#include +#include +#include +#include +#include +#include +#include // Qt Toolkit -#ifndef __QtAll__ -# include -#endif +#include +#include +#include #endif //_PreComp_ diff --git a/src/Mod/ReverseEngineering/Gui/Segmentation.cpp b/src/Mod/ReverseEngineering/Gui/Segmentation.cpp index 3f5bb501c7..9e5d4ad6e1 100644 --- a/src/Mod/ReverseEngineering/Gui/Segmentation.cpp +++ b/src/Mod/ReverseEngineering/Gui/Segmentation.cpp @@ -20,37 +20,36 @@ * * ***************************************************************************/ - #include "PreCompiled.h" - #ifndef _PreComp_ # include + # include # include -# include # include +# include # include # include # include #endif -#include "Segmentation.h" -#include "ui_Segmentation.h" -#include #include #include #include +#include #include - #include #include -#include #include +#include #include -#include #include -#include #include +#include + +#include "Segmentation.h" +#include "ui_Segmentation.h" + using namespace ReverseEngineeringGui; diff --git a/src/Mod/ReverseEngineering/Gui/Segmentation.h b/src/Mod/ReverseEngineering/Gui/Segmentation.h index f46b7df756..a237d9b6d7 100644 --- a/src/Mod/ReverseEngineering/Gui/Segmentation.h +++ b/src/Mod/ReverseEngineering/Gui/Segmentation.h @@ -20,15 +20,16 @@ * * ***************************************************************************/ - #ifndef REVERSEENGINEERINGGUI_SEGMENTATION_H #define REVERSEENGINEERINGGUI_SEGMENTATION_H +#include + #include + #include #include -#include -#include + // forward declarations namespace Mesh { class Feature; } diff --git a/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp b/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp index 82488df9cb..150e374692 100644 --- a/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp +++ b/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp @@ -20,32 +20,27 @@ * * ***************************************************************************/ - #include "PreCompiled.h" - #ifndef _PreComp_ # include #endif -#include "SegmentationManual.h" -#include "ui_SegmentationManual.h" #include #include #include #include - #include #include #include -#include -#include -#include #include #include -using namespace ReverseEngineeringGui; +#include "SegmentationManual.h" +#include "ui_SegmentationManual.h" +using namespace ReverseEngineeringGui; + SegmentationManual::SegmentationManual(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl) , ui(new Ui_SegmentationManual) diff --git a/src/Mod/ReverseEngineering/Gui/SegmentationManual.h b/src/Mod/ReverseEngineering/Gui/SegmentationManual.h index 0133ccbb6c..fc80ddbcf0 100644 --- a/src/Mod/ReverseEngineering/Gui/SegmentationManual.h +++ b/src/Mod/ReverseEngineering/Gui/SegmentationManual.h @@ -20,15 +20,17 @@ * * ***************************************************************************/ - #ifndef REVERSEENGINEERINGGUI_SEGMENTATIONMANUAL_H #define REVERSEENGINEERINGGUI_SEGMENTATIONMANUAL_H +#include + #include + #include #include #include -#include + namespace ReverseEngineeringGui { class Ui_SegmentationManual; diff --git a/src/Mod/ReverseEngineering/Gui/Workbench.cpp b/src/Mod/ReverseEngineering/Gui/Workbench.cpp index ab4d343ae9..18fb2c185e 100644 --- a/src/Mod/ReverseEngineering/Gui/Workbench.cpp +++ b/src/Mod/ReverseEngineering/Gui/Workbench.cpp @@ -20,17 +20,14 @@ * * ***************************************************************************/ - #include "PreCompiled.h" -#ifndef _PreComp_ -# include -#endif - -#include "Workbench.h" #include #include +#include "Workbench.h" + + using namespace ReverseEngineeringGui; #if 0 // needed for Qt's lupdate utility