From 620530af6d456196e22e3dae08efb12634412e1e Mon Sep 17 00:00:00 2001
From: Stuart Campbell <campbellsi@ornl.gov>
Date: Tue, 25 Mar 2014 11:01:52 -0400
Subject: [PATCH] Add guard to prevent Qt moc including boost headers.

This is required as Qt4 is not completely C++11 compliant.  I think that these will no longer be needed when we move to Qt5.
Should only be required for files up to and including API.
Refs #7284
---
 Code/Mantid/Framework/API/inc/MantidAPI/Column.h     |  4 +++-
 Code/Mantid/Framework/API/inc/MantidAPI/Expression.h |  5 ++++-
 .../Framework/API/inc/MantidAPI/FileLoaderRegistry.h |  4 +++-
 .../Framework/API/inc/MantidAPI/FunctionDomain.h     |  6 +++---
 .../Framework/API/inc/MantidAPI/IArchiveSearch.h     |  4 +++-
 Code/Mantid/Framework/API/inc/MantidAPI/IFunction.h  |  7 +++++--
 .../Mantid/Framework/API/inc/MantidAPI/IFunctionMD.h | 10 ++++++----
 .../Mantid/Framework/API/inc/MantidAPI/IFunctionMW.h |  4 +++-
 .../Framework/API/inc/MantidAPI/ITableWorkspace.h    |  7 +++++--
 .../Framework/API/inc/MantidAPI/ITransformScale.h    |  5 ++++-
 .../API/inc/MantidAPI/ImplicitFunctionParameter.h    |  7 +++++--
 .../inc/MantidAPI/ImplicitFunctionParameterParser.h  |  7 +++++--
 .../Framework/API/inc/MantidAPI/MatrixWorkspace.h    |  4 +++-
 .../Framework/API/inc/MantidAPI/ModeratorModel.h     |  4 +++-
 .../API/inc/MantidAPI/SingleValueParameter.h         |  6 ++++--
 .../API/inc/MantidAPI/SingleValueParameterParser.h   |  5 ++++-
 .../API/inc/MantidAPI/SpectrumDetectorMapping.h      |  5 ++++-
 Code/Mantid/Framework/API/inc/MantidAPI/TableRow.h   |  5 ++++-
 Code/Mantid/Framework/API/inc/MantidAPI/TextAxis.h   |  7 +++++--
 .../API/inc/MantidAPI/VectorParameterParser.h        |  4 +++-
 .../Geometry/inc/MantidGeometry/Crystal/PointGroup.h |  4 +++-
 .../inc/MantidGeometry/Crystal/ReflectionCondition.h |  6 +++++-
 .../Geometry/inc/MantidGeometry/IComponent.h         |  4 +++-
 .../inc/MantidGeometry/Instrument/IDFObject.h        |  4 +++-
 .../MantidGeometry/Instrument/INearestNeighbours.h   | 10 ++++++----
 .../MantidGeometry/Instrument/ParComponentFactory.h  |  4 +++-
 .../inc/MantidGeometry/Instrument/Parameter.h        |  4 +++-
 .../inc/MantidGeometry/MDGeometry/IMDDimension.h     |  4 +++-
 .../MantidGeometry/MDGeometry/MDDimensionExtents.h   |  4 +++-
 .../inc/MantidGeometry/Objects/BoundingBox.h         |  4 +++-
 .../inc/MantidGeometry/Objects/ShapeFactory.h        |  4 +++-
 .../MantidGeometry/Rendering/BitmapGeometryHandler.h |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/DataItem.h     |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/DataService.h  |  6 ++++--
 .../Framework/Kernel/inc/MantidKernel/DateAndTime.h  |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/DiskBuffer.h   | 12 +++++++-----
 .../Kernel/inc/MantidKernel/DynamicFactory.h         |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/FacilityInfo.h |  5 +++--
 .../Framework/Kernel/inc/MantidKernel/FunctionTask.h |  7 +++++--
 .../Framework/Kernel/inc/MantidKernel/ISaveable.h    |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/IValidator.h   | 12 +++++++-----
 .../Framework/Kernel/inc/MantidKernel/Instantiator.h |  4 +++-
 .../Kernel/inc/MantidKernel/LibraryManager.h         |  4 +++-
 .../Kernel/inc/MantidKernel/ListValidator.h          |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/LogFilter.h    |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/LogParser.h    |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/MRUList.h      | 10 ++++++----
 .../Framework/Kernel/inc/MantidKernel/Material.h     |  4 +++-
 .../Kernel/inc/MantidKernel/MersenneTwister.h        |  8 +++++---
 .../inc/MantidKernel/NDPseudoRandomNumberGenerator.h |  4 +++-
 .../Framework/Kernel/inc/MantidKernel/Property.h     |  4 +++-
 .../Kernel/inc/MantidKernel/PropertyWithValue.h      |  8 ++++++--
 .../Framework/Kernel/inc/MantidKernel/RegexStrings.h |  4 +++-
 .../Kernel/inc/MantidKernel/StartsWithValidator.h    |  4 +++-
 Code/Mantid/Framework/Kernel/inc/MantidKernel/Task.h |  4 +++-
 Code/Mantid/Framework/Kernel/inc/MantidKernel/Unit.h |  4 +++-
 .../Kernel/inc/MantidKernel/UserStringParser.h       |  7 +++++--
 Code/Mantid/Framework/Kernel/inc/MantidKernel/VMD.h  |  6 ++++--
 .../Kernel/inc/MantidKernel/XMLInstantiator.h        |  5 +++--
 .../Framework/Kernel/inc/MantidKernel/cow_ptr.h      |  6 +++++-
 .../MantidPythonInterface/kernel/PropertyWithValue.h |  8 +++++---
 61 files changed, 233 insertions(+), 97 deletions(-)

diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/Column.h b/Code/Mantid/Framework/API/inc/MantidAPI/Column.h
index 5927f84bd9e..4e40daadec2 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/Column.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/Column.h
@@ -7,7 +7,9 @@
 #include "MantidAPI/DllConfig.h"
 #include "MantidKernel/Logger.h"
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <string>
 #include <typeinfo>
 #include <limits>
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/Expression.h b/Code/Mantid/Framework/API/inc/MantidAPI/Expression.h
index 407ace54609..ab5f99c168a 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/Expression.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/Expression.h
@@ -3,7 +3,10 @@
 
 #include "MantidAPI/DllConfig.h"
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
+
 #include <string>
 #include <vector>
 #include <map>
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/FileLoaderRegistry.h b/Code/Mantid/Framework/API/inc/MantidAPI/FileLoaderRegistry.h
index 9707f11d361..6e1d3fd1ddd 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/FileLoaderRegistry.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/FileLoaderRegistry.h
@@ -5,7 +5,9 @@
 #include "MantidAPI/IFileLoader.h"
 #include "MantidKernel/SingletonHolder.h"
 
-#include <boost/type_traits/is_base_of.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/type_traits/is_base_of.hpp>
+#endif
 
 #include <map>
 #include <string>
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/FunctionDomain.h b/Code/Mantid/Framework/API/inc/MantidAPI/FunctionDomain.h
index d1c5c322e2a..25ff27a2bce 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/FunctionDomain.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/FunctionDomain.h
@@ -6,9 +6,9 @@
 //----------------------------------------------------------------------
 #include "MantidAPI/DllConfig.h"
 //#include "MantidKernel/PropertyManager.h"
-
-#include <boost/shared_ptr.hpp>
-
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <stdexcept>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/IArchiveSearch.h b/Code/Mantid/Framework/API/inc/MantidAPI/IArchiveSearch.h
index 376f6cc807e..43d50bd46e0 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/IArchiveSearch.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/IArchiveSearch.h
@@ -6,7 +6,9 @@
 //----------------------------------------------------------------------
 #include "MantidAPI/DllConfig.h"
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <string>
 #include <vector>
 #include <set>
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/IFunction.h b/Code/Mantid/Framework/API/inc/MantidAPI/IFunction.h
index 6027de4d263..77ebd70997d 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/IFunction.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/IFunction.h
@@ -14,8 +14,11 @@
 #include "MantidKernel/Exception.h"
 #include "MantidKernel/Unit.h"
 
-#include <boost/shared_ptr.hpp>
-#include <boost/variant.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+# include <boost/variant.hpp>
+#endif
+
 #include <string>
 #include <vector>
 
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMD.h b/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMD.h
index 6fd400a2616..2386c502d17 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMD.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMD.h
@@ -11,10 +11,12 @@
 #include "MantidAPI/IMDIterator.h"
 #include "MantidAPI/FunctionFactory.h"
 #include "MantidGeometry/MDGeometry/IMDDimension.h"
-#include <boost/shared_ptr.hpp>
-#include <boost/shared_array.hpp>
-#include <boost/variant.hpp>
-#include <boost/scoped_array.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+# include <boost/shared_array.hpp>
+# include <boost/variant.hpp>
+# include <boost/scoped_array.hpp>
+#endif
 #include <string>
 #include <vector>
 
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMW.h b/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMW.h
index 786348415c2..72bd98ebd7d 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMW.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/IFunctionMW.h
@@ -8,7 +8,9 @@
 #include "MantidAPI/MatrixWorkspace.h"
 #include "MantidKernel/Unit.h"
 
-#include <boost/weak_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/weak_ptr.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/ITableWorkspace.h b/Code/Mantid/Framework/API/inc/MantidAPI/ITableWorkspace.h
index b2c0faef5a0..6971cab0156 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/ITableWorkspace.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/ITableWorkspace.h
@@ -10,8 +10,11 @@
 #include "MantidKernel/V3D.h"
 #include "MantidAPI/LogManager.h"
 
-#include <boost/shared_ptr.hpp>
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+# include <boost/lexical_cast.hpp>
+#endif
+
 #include <sstream>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/ITransformScale.h b/Code/Mantid/Framework/API/inc/MantidAPI/ITransformScale.h
index 9f3174eac28..179179330c5 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/ITransformScale.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/ITransformScale.h
@@ -4,7 +4,10 @@
 //----------------------------------------------------------------------
 // Includes
 //----------------------------------------------------------------------
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
+
 #include <vector>
 
 #include "MantidAPI/DllConfig.h"
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameter.h b/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameter.h
index 96d6b2926c0..7f134c48c9a 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameter.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameter.h
@@ -13,8 +13,11 @@
 #include <sstream>
 #include <vector>
 #include <memory>
-#include <boost/algorithm/string.hpp>
-#include <boost/format.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/algorithm/string.hpp>
+# include <boost/format.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameterParser.h b/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameterParser.h
index d0dbb645b0d..fbd401f9650 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameterParser.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/ImplicitFunctionParameterParser.h
@@ -19,8 +19,11 @@
 //----------------------------------------------------------------------
 #include <vector>
 
-#include <boost/shared_ptr.hpp>
-#include <boost/interprocess/smart_ptr/unique_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+# include <boost/interprocess/smart_ptr/unique_ptr.hpp>
+#endif
+
 #include <Poco/DOM/DOMParser.h>
 #include <Poco/DOM/Document.h>
 #include <Poco/DOM/Element.h>
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/MatrixWorkspace.h b/Code/Mantid/Framework/API/inc/MantidAPI/MatrixWorkspace.h
index b99e24e874a..cd1417b1fc8 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/MatrixWorkspace.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/MatrixWorkspace.h
@@ -4,7 +4,9 @@
 //----------------------------------------------------------------------
 // Includes
 //----------------------------------------------------------------------
-#include <boost/scoped_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/scoped_ptr.hpp>
+#endif
 #include "MantidAPI/DllConfig.h"
 #include "MantidAPI/ExperimentInfo.h"
 #include "MantidAPI/IMDWorkspace.h"
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/ModeratorModel.h b/Code/Mantid/Framework/API/inc/MantidAPI/ModeratorModel.h
index de552b0b28e..36fc640f401 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/ModeratorModel.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/ModeratorModel.h
@@ -24,7 +24,9 @@
 #include "MantidAPI/DllConfig.h"
 #include "MantidKernel/ClassMacros.h"
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 #include <string>
 
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameter.h b/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameter.h
index ea663fb48fc..170601bff7d 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameter.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameter.h
@@ -3,8 +3,10 @@
 
 #include "MantidKernel/System.h"
 #include "MantidAPI/ImplicitFunctionParameter.h"
-#include <boost/algorithm/string.hpp>
-#include <boost/format.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/algorithm/string.hpp>
+# include <boost/format.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameterParser.h b/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameterParser.h
index 2bdacd720c3..546fcbc8f80 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameterParser.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/SingleValueParameterParser.h
@@ -17,7 +17,10 @@
 #include <Poco/Path.h>
 
 #include "MantidAPI/ImplicitFunctionParameterParser.h"
-#include <boost/lexical_cast.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/SpectrumDetectorMapping.h b/Code/Mantid/Framework/API/inc/MantidAPI/SpectrumDetectorMapping.h
index 8040da59710..ca4bad11445 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/SpectrumDetectorMapping.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/SpectrumDetectorMapping.h
@@ -3,7 +3,10 @@
 
 #include <vector>
 #include <set>
-#include <boost/unordered_map.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/unordered_map.hpp>
+#endif
+
 #include "MantidGeometry/IDTypes.h"
 #include "MantidAPI/DllConfig.h"
 
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/TableRow.h b/Code/Mantid/Framework/API/inc/MantidAPI/TableRow.h
index 8212e01c0e5..470741fa567 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/TableRow.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/TableRow.h
@@ -3,7 +3,10 @@
 
 #include "MantidAPI/Column.h"
 
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+#endif
+
 #include <ostream>
 #include <vector>
 #include <stdexcept>
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/TextAxis.h b/Code/Mantid/Framework/API/inc/MantidAPI/TextAxis.h
index 005fb5e4c22..f401fb644ed 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/TextAxis.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/TextAxis.h
@@ -8,8 +8,11 @@
 #include "MantidKernel/Unit.h"
 #include "MantidAPI/Axis.h"
 
-#include <boost/shared_ptr.hpp>
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+# include <boost/lexical_cast.hpp>
+#endif
+
 #include <string>
 #include <vector>
 
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/VectorParameterParser.h b/Code/Mantid/Framework/API/inc/MantidAPI/VectorParameterParser.h
index dad73702891..3c8a5812f51 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/VectorParameterParser.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/VectorParameterParser.h
@@ -16,7 +16,9 @@
 #include <Poco/DOM/NodeFilter.h>
 #include <Poco/File.h>
 #include <Poco/Path.h>
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+#endif 
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/PointGroup.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/PointGroup.h
index fb6e5551f70..acc9c775e88 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/PointGroup.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/PointGroup.h
@@ -3,7 +3,9 @@
     
 #include "MantidGeometry/DllConfig.h"
 #include "MantidKernel/V3D.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <vector>
 #include <string>
 
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/ReflectionCondition.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/ReflectionCondition.h
index 994cad2bc2a..b669f2fe36a 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/ReflectionCondition.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Crystal/ReflectionCondition.h
@@ -2,7 +2,11 @@
 #define MANTID_GEOMETRY_REFLECTIONCONDITION_H_
     
 #include "MantidGeometry/DllConfig.h"
-#include <boost/shared_ptr.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
+
 #include <vector>
 #include <string>
 
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/IComponent.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/IComponent.h
index cb052f18131..0c4be884012 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/IComponent.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/IComponent.h
@@ -10,7 +10,9 @@
 #include <string>
 #include <vector>
 #include <set>
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/IDFObject.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/IDFObject.h
index e41a8f3b2f5..d0cfab1edc4 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/IDFObject.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/IDFObject.h
@@ -2,7 +2,9 @@
 #define MANTID_GEOMETRY_IDFOBJECT_H_
 
 #include "MantidKernel/System.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <Poco/Timestamp.h>
 #include <Poco/File.h>
 #include <Poco/Path.h>
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/INearestNeighbours.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/INearestNeighbours.h
index ef637b578da..2caa52875cc 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/INearestNeighbours.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/INearestNeighbours.h
@@ -6,10 +6,12 @@
 #include "MantidGeometry/IDTypes.h"
 #include "MantidKernel/V3D.h"
 // Boost graphing
-#include <boost/graph/adjacency_list.hpp>
-#include <boost/unordered_map.hpp>
-#include <boost/shared_ptr.hpp>
-#include <boost/scoped_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/graph/adjacency_list.hpp>
+# include <boost/unordered_map.hpp>
+# include <boost/shared_ptr.hpp>
+# include <boost/scoped_ptr.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/ParComponentFactory.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/ParComponentFactory.h
index 50f45fbb52d..225e3cfee77 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/ParComponentFactory.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/ParComponentFactory.h
@@ -4,7 +4,9 @@
 // Includes
 //------------------------------------------------------------------------------
 #include "MantidGeometry/DllConfig.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <vector>
 #include <stdexcept>
 
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/Parameter.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/Parameter.h
index 9f0b69f8ffd..08440671501 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/Parameter.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Instrument/Parameter.h
@@ -18,7 +18,9 @@ namespace { \
 #include "MantidKernel/V3D.h"
 #include "MantidKernel/Quat.h"
 #include "MantidKernel/RegistrationHelper.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <string>
 #include <typeinfo>
 #include <vector>
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/IMDDimension.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/IMDDimension.h
index be0c3e9803c..f5dd9267323 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/IMDDimension.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/IMDDimension.h
@@ -4,7 +4,9 @@
 #include "MantidGeometry/DllConfig.h"
 #include "MantidGeometry/MDGeometry/MDTypes.h"
 #include "MantidKernel/V3D.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <stdexcept>
 #include <vector>
 
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/MDDimensionExtents.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/MDDimensionExtents.h
index 2b85b0b46f9..3d1f50f867d 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/MDDimensionExtents.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/MDGeometry/MDDimensionExtents.h
@@ -10,7 +10,9 @@
 #include "MantidGeometry/MDGeometry/MDTypes.h"
 #include "MantidKernel/System.h"
 #include <limits>
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/BoundingBox.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/BoundingBox.h
index dbb804e81e2..5e7b99b565a 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/BoundingBox.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/BoundingBox.h
@@ -5,7 +5,9 @@
 #include "MantidKernel/Exception.h"
 #include "MantidKernel/Tolerance.h"
 #include "MantidKernel/V3D.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <sstream>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/ShapeFactory.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/ShapeFactory.h
index 0b1bf7f2286..31a543f6295 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/ShapeFactory.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Objects/ShapeFactory.h
@@ -6,7 +6,9 @@
 //----------------------------------------------------------------------
 #include "MantidGeometry/DllConfig.h"
 #include "MantidKernel/V3D.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <map>
 
 //----------------------------------------------------------------------
diff --git a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Rendering/BitmapGeometryHandler.h b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Rendering/BitmapGeometryHandler.h
index 9cdadb8ab85..3ac8af1b606 100644
--- a/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Rendering/BitmapGeometryHandler.h
+++ b/Code/Mantid/Framework/Geometry/inc/MantidGeometry/Rendering/BitmapGeometryHandler.h
@@ -1,7 +1,9 @@
 #ifndef BITMAPGEOMETRYHANDLER_H
 #define BITMAPGEOMETRYHANDLER_H
 
-#include <boost/weak_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/weak_ptr.hpp>
+#endif
 #include "MantidGeometry/DllConfig.h"
 #include "MantidKernel/Logger.h"
 #include "MantidGeometry/IObjComponent.h"
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataItem.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataItem.h
index e098e764883..29a8f7c4b87 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataItem.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataItem.h
@@ -5,7 +5,9 @@
 // Includes
 //-----------------------------------------------------------------------------
 #include "MantidKernel/DllConfig.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <string>
 
 // Poco forward declarations
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataService.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataService.h
index b58a09d224d..b86a9421b70 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataService.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DataService.h
@@ -4,8 +4,10 @@
 //----------------------------------------------------------------------
 // Includes
 //----------------------------------------------------------------------
-#include <boost/shared_ptr.hpp>
-#include <boost/algorithm/string.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+# include <boost/algorithm/string.hpp>
+#endif
 #include <Poco/NotificationCenter.h>
 #include <Poco/Notification.h>
 #include "MantidKernel/Logger.h"
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DateAndTime.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DateAndTime.h
index 294f8a5d237..cea3995dba5 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DateAndTime.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DateAndTime.h
@@ -2,7 +2,9 @@
 #define DATE_AND_TIME_H
 
 #include "MantidKernel/DllConfig.h"
-#include <boost/date_time/posix_time/posix_time.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/date_time/posix_time/posix_time.hpp>
+#endif
 #include <iosfwd>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DiskBuffer.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DiskBuffer.h
index 71da394c61b..4dac5bcda1c 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DiskBuffer.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DiskBuffer.h
@@ -6,11 +6,13 @@
 #include "MantidKernel/ISaveable.h"
 #include "MantidKernel/MultiThreaded.h"
 #include "MantidKernel/System.h"
-#include <boost/multi_index_container.hpp>
-#include <boost/multi_index/hashed_index.hpp>
-#include <boost/multi_index/mem_fun.hpp>
-#include <boost/multi_index/ordered_index.hpp>
-#include <boost/multi_index/sequenced_index.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/multi_index_container.hpp>
+# include <boost/multi_index/hashed_index.hpp>
+# include <boost/multi_index/mem_fun.hpp>
+# include <boost/multi_index/ordered_index.hpp>
+# include <boost/multi_index/sequenced_index.hpp>
+#endif
 #include <map>
 #include <stdint.h>
 #include <vector>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DynamicFactory.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DynamicFactory.h
index b90dc5d7464..822069d71fe 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/DynamicFactory.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/DynamicFactory.h
@@ -10,7 +10,9 @@
 #include "MantidKernel/RegistrationHelper.h"
 
 // Boost
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 // Poco
 #include <Poco/Notification.h>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/FacilityInfo.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/FacilityInfo.h
index 8f72726b527..5c7680f700a 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/FacilityInfo.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/FacilityInfo.h
@@ -9,8 +9,9 @@
 #include "MantidKernel/Logger.h"
 #include "MantidKernel/InstrumentInfo.h"
 #include "MantidKernel/RemoteJobManager.h"
-
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <vector>
 #include <string>
 
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/FunctionTask.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/FunctionTask.h
index a6c596ef63a..6a9fd03cd48 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/FunctionTask.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/FunctionTask.h
@@ -4,8 +4,11 @@
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/Task.h"
 #include <stdexcept>
-#include <boost/bind.hpp>
-#include <boost/function.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/bind.hpp>
+# include <boost/function.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/ISaveable.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/ISaveable.h
index d1ec1ceedd8..7ebf398c48f 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/ISaveable.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/ISaveable.h
@@ -6,7 +6,9 @@
 #include <list>
 #include <vector>
 #include <algorithm>
-#include <boost/optional.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/optional.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/IValidator.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/IValidator.h
index 7b2c449f1f6..47bf2b7dcc9 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/IValidator.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/IValidator.h
@@ -7,11 +7,13 @@
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/DataItem.h"
 #include "MantidKernel/Logger.h"
-#include <boost/any.hpp>
-#include <boost/shared_ptr.hpp>
-#include <boost/make_shared.hpp>
-#include <boost/type_traits/is_convertible.hpp>
-#include <boost/type_traits/is_pointer.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/any.hpp>
+# include <boost/shared_ptr.hpp>
+# include <boost/make_shared.hpp>
+# include <boost/type_traits/is_convertible.hpp>
+# include <boost/type_traits/is_pointer.hpp>
+#endif
 #include <set>
 #include <string>
 #include <sstream>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Instantiator.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Instantiator.h
index d88796f3024..c6a44a5739a 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Instantiator.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Instantiator.h
@@ -1,7 +1,9 @@
 #ifndef MANTID_KERNEL_INSTANTIATOR_H_
 #define MANTID_KERNEL_INSTANTIATOR_H_
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 namespace Mantid 
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/LibraryManager.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/LibraryManager.h
index 3bd115a8062..4f0c3cbe797 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/LibraryManager.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/LibraryManager.h
@@ -6,7 +6,9 @@
 //----------------------------------------------------------------------
 #include <string>
 #include <map>
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 #include "MantidKernel/SingletonHolder.h"
 #include "MantidKernel/DllConfig.h"
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/ListValidator.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/ListValidator.h
index 1955d058ea5..8fd5e39a274 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/ListValidator.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/ListValidator.h
@@ -5,7 +5,9 @@
 // Includes
 //----------------------------------------------------------------------
 #include "MantidKernel/TypedValidator.h"
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+#endif
 #include <vector>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogFilter.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogFilter.h
index feba48a458f..dff14cbbb68 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogFilter.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogFilter.h
@@ -8,7 +8,9 @@
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/Exception.h"
 
-#include <boost/scoped_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/scoped_ptr.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogParser.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogParser.h
index 034b646dc7f..7af1870eaf7 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogParser.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/LogParser.h
@@ -7,7 +7,9 @@
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/Logger.h"
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 #include <map>
 #include <sstream>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/MRUList.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/MRUList.h
index f44e4626e38..3baccd62f1e 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/MRUList.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/MRUList.h
@@ -7,10 +7,12 @@
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/MultiThreaded.h"
 
-#include <boost/multi_index_container.hpp>
-#include <boost/multi_index/hashed_index.hpp>
-#include <boost/multi_index/mem_fun.hpp>
-#include <boost/multi_index/sequenced_index.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/multi_index_container.hpp>
+# include <boost/multi_index/hashed_index.hpp>
+# include <boost/multi_index/mem_fun.hpp>
+# include <boost/multi_index/sequenced_index.hpp>
+#endif
 
 #include <fstream>
 #include <valarray>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Material.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Material.h
index 8788fec9f46..50cb9347ac5 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Material.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Material.h
@@ -6,7 +6,9 @@
 //------------------------------------------------------------------------------
 #include "MantidKernel/NeutronAtom.h"
 #include "MantidKernel/PhysicalConstants.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <nexus/NeXusFile.hpp>
 
 
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/MersenneTwister.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/MersenneTwister.h
index 29bb1a6b171..3cdc16a4738 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/MersenneTwister.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/MersenneTwister.h
@@ -7,9 +7,11 @@
 #include "MantidKernel/PseudoRandomNumberGenerator.h"
 #include "MantidKernel/ClassMacros.h"
 
-#include <boost/random/mersenne_twister.hpp>
-#include <boost/random/uniform_real.hpp>
-#include <boost/random/variate_generator.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/random/mersenne_twister.hpp>
+# include <boost/random/uniform_real.hpp>
+# include <boost/random/variate_generator.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/NDPseudoRandomNumberGenerator.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/NDPseudoRandomNumberGenerator.h
index 83a126656b9..80f78528dbb 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/NDPseudoRandomNumberGenerator.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/NDPseudoRandomNumberGenerator.h
@@ -27,7 +27,9 @@
 #include "MantidKernel/ClassMacros.h"
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/NDRandomNumberGenerator.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 namespace Mantid
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Property.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Property.h
index 41fe5815208..2d47cd14148 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Property.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Property.h
@@ -5,7 +5,9 @@
 // Includes
 //----------------------------------------------------------------------
 #include "MantidKernel/DllConfig.h"
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <set>
 #include <string>
 #include <vector>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/PropertyWithValue.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/PropertyWithValue.h
index 59b239223c7..943b72c7d0b 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/PropertyWithValue.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/PropertyWithValue.h
@@ -8,8 +8,12 @@
 #include "MantidKernel/Exception.h"
 #include "MantidKernel/Logger.h"
 #include "MantidKernel/NullValidator.h"
-#include <boost/lexical_cast.hpp>
-#include <boost/shared_ptr.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+# include <boost/shared_ptr.hpp>
+#endif
+
 #include <Poco/StringTokenizer.h>
 #include <vector>
 #include "MantidKernel/IPropertySettings.h"
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/RegexStrings.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/RegexStrings.h
index eb6f928616f..16690b5e803 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/RegexStrings.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/RegexStrings.h
@@ -2,7 +2,9 @@
 #define REGEXSUPPORT_H
 
 #include "MantidKernel/DllConfig.h"
-#include <boost/regex.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/regex.hpp>
+#endif
 
 namespace Mantid 
 {
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/StartsWithValidator.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/StartsWithValidator.h
index e0db5badca4..0e37f7b3e24 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/StartsWithValidator.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/StartsWithValidator.h
@@ -6,7 +6,9 @@
 //----------------------------------------------------------------------
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/ListValidator.h"
-#include <boost/lexical_cast.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/lexical_cast.hpp>
+#endif
 #include <vector>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Task.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Task.h
index 005019d23a9..779a6301b13 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Task.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Task.h
@@ -1,7 +1,9 @@
 #ifndef MANTID_KERNEL_TASK_H_
 #define MANTID_KERNEL_TASK_H_
 
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include "MantidKernel/DllConfig.h"
 #include "MantidKernel/Exception.h"
 #include "MantidKernel/MultiThreaded.h"
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Unit.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Unit.h
index 451e6b6f062..e68d0973f11 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/Unit.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/Unit.h
@@ -9,7 +9,9 @@
 #include <string>
 #include <vector>
 #include <map>
-#include <boost/shared_ptr.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 #include <stdexcept>
 #include <limits>
 #include <cfloat>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/UserStringParser.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/UserStringParser.h
index 6fbb28e1d3d..0e8e7fc7f62 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/UserStringParser.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/UserStringParser.h
@@ -6,8 +6,11 @@
 //----------------------------------------------------------------------
 
 #include "MantidKernel/DllConfig.h"
-#include <boost/tokenizer.hpp>
-#include <boost/shared_ptr.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/tokenizer.hpp>
+# include <boost/shared_ptr.hpp>
+#endif
 
 #include<vector>
 namespace Mantid
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/VMD.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/VMD.h
index cb855c3206f..d30c6256df3 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/VMD.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/VMD.h
@@ -5,8 +5,10 @@
 #include "MantidKernel/System.h"
 #include "MantidKernel/Tolerance.h"
 #include "MantidKernel/V3D.h"
-#include <boost/algorithm/string/split.hpp>
-#include <boost/algorithm/string/trim.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/algorithm/string/split.hpp>
+# include <boost/algorithm/string/trim.hpp>
+#endif
 #include <cstddef>
 #include <sstream>
 #include <stdexcept>
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/XMLInstantiator.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/XMLInstantiator.h
index 27616b02ea4..21eda9ce6b7 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/XMLInstantiator.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/XMLInstantiator.h
@@ -1,8 +1,9 @@
 #ifndef MANTID_KERNEL_XMLINSTANTIATOR_H_
 #define MANTID_KERNEL_XMLINSTANTIATOR_H_
 
-#include <boost/shared_ptr.hpp>
-
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
 
 /** @class XMLInstantiator XMLInstantiator.h Kernel/XMLInstantiator.h
 
diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/cow_ptr.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/cow_ptr.h
index 61b70c16a51..de4f02db360 100644
--- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/cow_ptr.h
+++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/cow_ptr.h
@@ -2,7 +2,11 @@
 #define MANTIDKERNEL_COW_PTR_H
 
 #include "MultiThreaded.h"
-#include <boost/shared_ptr.hpp>
+
+#ifndef Q_MOC_RUN
+# include <boost/shared_ptr.hpp>
+#endif
+
 #include <vector>
 
 namespace Mantid
diff --git a/Code/Mantid/Framework/PythonInterface/inc/MantidPythonInterface/kernel/PropertyWithValue.h b/Code/Mantid/Framework/PythonInterface/inc/MantidPythonInterface/kernel/PropertyWithValue.h
index aa414a43b44..f173c761b84 100644
--- a/Code/Mantid/Framework/PythonInterface/inc/MantidPythonInterface/kernel/PropertyWithValue.h
+++ b/Code/Mantid/Framework/PythonInterface/inc/MantidPythonInterface/kernel/PropertyWithValue.h
@@ -26,9 +26,11 @@
 #include "MantidKernel/PropertyWithValue.h"
 #include "MantidPythonInterface/kernel/Policies/DowncastReturnedValue.h"
 
-#include <boost/python/class.hpp>
-#include <boost/python/bases.hpp>
-#include <boost/python/return_value_policy.hpp>
+#ifndef Q_MOC_RUN
+# include <boost/python/class.hpp>
+# include <boost/python/bases.hpp>
+# include <boost/python/return_value_policy.hpp>
+#endif
 
 /**
  * Define a macro to export PropertyWithValue template types
-- 
GitLab