From b42a3dab71f1a3e02db9c21e393e74460437ee9d Mon Sep 17 00:00:00 2001
From: Martyn Gigg <martyn.gigg@gmail.com>
Date: Thu, 26 Oct 2017 12:47:09 +0100
Subject: [PATCH] Use standard Qt header-include style

Refs #0
---
 .../AutoScaleRangeGenerator.h                 |   2 +-
 .../PeaksTableControllerVsi.h                 |   2 +-
 .../EnggDiffFittingViewQtWidget.cpp           |   3 +-
 qt/scientific_interfaces/General/MantidEV.cpp |   1 +
 qt/scientific_interfaces/General/MantidEV.h   |   4 +-
 .../QtReflMainWindowView.cpp                  |   2 +-
 .../Common/AlgorithmPropertiesWidget.h        |  10 +-
 .../Common/AlgorithmSelectorWidget.h          |   8 +-
 .../Common/BoolPropertyWidget.h               |   2 +-
 .../MantidQtWidgets/Common/ColorBarWidget.h   |   2 +-
 .../Common/DataProcessorUI/QtCommandAdapter.h |   4 +-
 .../Common/FilePropertyWidget.h               |   6 +-
 .../MantidQtWidgets/Common/GenericDialog.h    |   2 +-
 .../MantidQtWidgets/Common/HintingLineEdit.h  |   5 +-
 .../Common/ListPropertyWidget.h               |   2 +-
 .../Common/OptionsPropertyWidget.h            |   2 +-
 .../Common/PeriodicTableWidget.h              |   4 +-
 .../Common/PropertyWidgetFactory.h            |   4 +-
 .../inc/MantidQtWidgets/Common/SafeQwtPlot.h  |   2 +-
 .../MantidQtWidgets/Common/SyncedCheckboxes.h |   6 +-
 .../Common/TextPropertyWidget.h               |   2 +-
 qt/widgets/common/src/AlgorithmDialog.cpp     |   3 +-
 .../common/src/AlgorithmPropertiesWidget.cpp  |   8 +-
 .../common/src/AlgorithmSelectorWidget.cpp    |   6 +
 qt/widgets/common/src/ColorBarWidget.cpp      |   1 +
 .../DataProcessorUI/QDataProcessorWidget.cpp  |   8 +-
 .../QtDataProcessorOptionsDialog.cpp          |   2 +-
 qt/widgets/common/src/FlowLayout.cpp          |   5 +-
 qt/widgets/common/src/GenericDialog.cpp       |  20 ++--
 qt/widgets/common/src/HintingLineEdit.cpp     |   3 +
 qt/widgets/common/src/ListPropertyWidget.cpp  |   1 -
 qt/widgets/common/src/MWView.cpp              |   1 +
 .../common/src/ManageUserDirectories.cpp      |   4 +-
 qt/widgets/common/src/MantidColorMap.cpp      |   3 +-
 .../common/src/OptionsPropertyWidget.cpp      |   5 +-
 .../common/src/ProcessingAlgoWidget.cpp       |   3 +
 .../qttreepropertybrowser.cpp                 |   4 +-
 qt/widgets/common/src/RepoModel.cpp           |  12 +-
 qt/widgets/common/test/GenericDialogDemo.cpp  |  92 ---------------
 .../common/test/main_PropertyWidgetsDemo.cpp  | 106 ------------------
 .../MantidQtWidgets/Factory/WidgetFactory.h   |   3 +-
 .../algorithm_dialogs/src/LoadAsciiDialog.cpp |   8 +-
 .../algorithm_dialogs/src/LoadDAEDialog.cpp   |   5 +-
 .../src/SmoothNeighboursDialog.cpp            |   2 +
 .../src/StartLiveDataDialog.cpp               |   5 +-
 .../RefDetectorView/RefIVConnections.h        |   1 -
 .../RefDetectorView/RefImageView.h            |   1 -
 .../src/RefDetectorViewDemo.cpp               |   3 +-
 .../MantidQtWidgets/SliceViewer/LineOverlay.h |   5 +-
 .../SliceViewer/NonOrthogonalOverlay.h        |   5 +-
 .../SliceViewer/PeakOverlayViewFactoryBase.h  |   4 +-
 .../SliceViewer/SliceViewerWindow.h           |   3 +-
 .../sliceviewer/src/DimensionSliceWidget.cpp  |   2 +-
 qt/widgets/sliceviewer/src/LineOverlay.cpp    |   2 +-
 .../sliceviewer/src/NonOrthogonalOverlay.cpp  |   2 +-
 .../src/QwtScaleDrawNonOrthogonal.cpp         |   6 +-
 qt/widgets/sliceviewer/src/SliceViewer.cpp    |   9 ++
 .../sliceviewer/src/SliceViewerWindow.cpp     |   7 +-
 .../SpectrumViewer/SVConnections.h            |   1 -
 .../SpectrumViewer/SpectrumView.h             |   1 -
 .../spectrumviewer/src/GraphDisplay.cpp       |   4 +-
 .../spectrumviewer/src/SVConnections.cpp      |   2 +
 .../spectrumviewer/src/SpectrumDisplay.cpp    |   3 +-
 .../spectrumviewer/src/SpectrumView.cpp       |   2 +
 64 files changed, 150 insertions(+), 298 deletions(-)
 delete mode 100644 qt/widgets/common/test/GenericDialogDemo.cpp
 delete mode 100644 qt/widgets/common/test/main_PropertyWidgetsDemo.cpp

diff --git a/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/AutoScaleRangeGenerator.h b/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/AutoScaleRangeGenerator.h
index 305806816ba..75240f1cff0 100644
--- a/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/AutoScaleRangeGenerator.h
+++ b/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/AutoScaleRangeGenerator.h
@@ -33,7 +33,7 @@
 #include "MantidVatesSimpleGuiViewWidgets/WidgetDllOption.h"
 #include "MantidQtWidgets/Common/MdConstants.h"
 #include "MantidQtWidgets/Common/MdSettings.h"
-#include <qlist.h>
+#include <QList>
 
 class pqPipelineSource;
 class pqDataRepresentation;
diff --git a/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/PeaksTableControllerVsi.h b/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/PeaksTableControllerVsi.h
index 341c70c7996..8595c5a1ec8 100644
--- a/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/PeaksTableControllerVsi.h
+++ b/qt/paraview_ext/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/PeaksTableControllerVsi.h
@@ -12,7 +12,7 @@
 
 #include <map>
 #include <QWidget>
-#include <qcolor.h>
+#include <QColor>
 #include <QPointer>
 #include <boost/shared_ptr.hpp>
 
diff --git a/qt/scientific_interfaces/EnggDiffraction/EnggDiffFittingViewQtWidget.cpp b/qt/scientific_interfaces/EnggDiffraction/EnggDiffFittingViewQtWidget.cpp
index e12f734c115..cbc80ccddbf 100644
--- a/qt/scientific_interfaces/EnggDiffraction/EnggDiffFittingViewQtWidget.cpp
+++ b/qt/scientific_interfaces/EnggDiffraction/EnggDiffFittingViewQtWidget.cpp
@@ -14,10 +14,11 @@
 
 #include <Poco/Path.h>
 
+#include <QEvent>
 #include <QFileDialog>
+#include <QHelpEvent>
 #include <QSettings>
 
-#include <qevent.h>
 #include <qwt_plot_curve.h>
 #include <qwt_plot_zoomer.h>
 #include <qwt_symbol.h>
diff --git a/qt/scientific_interfaces/General/MantidEV.cpp b/qt/scientific_interfaces/General/MantidEV.cpp
index b69da57d69f..38970194f64 100644
--- a/qt/scientific_interfaces/General/MantidEV.cpp
+++ b/qt/scientific_interfaces/General/MantidEV.cpp
@@ -3,6 +3,7 @@
 #include <QFileDialog>
 #include <QSettings>
 #include <QDesktopWidget>
+#include <QThreadPool>
 #include <Poco/Path.h>
 
 #include "MantidEV.h"
diff --git a/qt/scientific_interfaces/General/MantidEV.h b/qt/scientific_interfaces/General/MantidEV.h
index a384f1e9c68..fe0d05cb26f 100644
--- a/qt/scientific_interfaces/General/MantidEV.h
+++ b/qt/scientific_interfaces/General/MantidEV.h
@@ -1,7 +1,6 @@
 #ifndef MANTIDQTCUSTOMINTERFACES_MANTID_EV_H_
 #define MANTIDQTCUSTOMINTERFACES_MANTID_EV_H_
 
-#include <QtCore>
 #include <QWidget>
 #include <QActionGroup>
 #include <QRunnable>
@@ -14,6 +13,9 @@
 #include "MantidQtWidgets/Common/UserSubWindow.h"
 #include "MantidQtWidgets/Common/SelectionNotificationService.h"
 
+class QSettings;
+class QThreadPool;
+
 namespace MantidQt {
 namespace CustomInterfaces {
 
diff --git a/qt/scientific_interfaces/ISISReflectometry/QtReflMainWindowView.cpp b/qt/scientific_interfaces/ISISReflectometry/QtReflMainWindowView.cpp
index c505013423f..5261dde7123 100644
--- a/qt/scientific_interfaces/ISISReflectometry/QtReflMainWindowView.cpp
+++ b/qt/scientific_interfaces/ISISReflectometry/QtReflMainWindowView.cpp
@@ -5,7 +5,7 @@
 #include "QtReflSettingsTabView.h"
 #include "ReflMainWindowPresenter.h"
 
-#include <qmessagebox.h>
+#include <QMessageBox>
 
 namespace MantidQt {
 namespace CustomInterfaces {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmPropertiesWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmPropertiesWidget.h
index a3273f601e2..c73169ccb28 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmPropertiesWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmPropertiesWidget.h
@@ -8,10 +8,12 @@
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/AlgorithmInputHistory.h"
 #include "MantidQtWidgets/Common/PropertyWidget.h"
-#include <qgridlayout.h>
-#include <qvariant.h>
-#include <qwidget.h>
-#include <QtGui>
+#include <QGridLayout>
+#include <QVariant>
+#include <QWidget>
+
+class QGroupBox;
+class QScrollArea;
 
 namespace MantidQt {
 namespace API {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmSelectorWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmSelectorWidget.h
index 80062be8a8e..924fbb8f1d0 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmSelectorWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/AlgorithmSelectorWidget.h
@@ -5,13 +5,19 @@
 #include "MantidAPI/AlgorithmFactory.h"
 #include "DllOption.h"
 
+#include <QComboBox>
+#include <QPoint>
+#include <QString>
+#include <QTreeWidget>
+
 #include <vector>
 #include <Poco/NObserver.h>
 
-#include <QtGui>
 //------------------------------------------------------------------------------
 // Forward declaration
 //------------------------------------------------------------------------------
+class QPushButton;
+
 namespace Mantid {
 namespace API {
 struct Algorithm_descriptor;
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/BoolPropertyWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/BoolPropertyWidget.h
index 01b2cfae5d8..4b7e31c2fa3 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/BoolPropertyWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/BoolPropertyWidget.h
@@ -4,7 +4,7 @@
 #include "MantidKernel/System.h"
 #include "MantidKernel/PropertyWithValue.h"
 #include "MantidQtWidgets/Common/PropertyWidget.h"
-#include <qcheckbox.h>
+#include <QCheckBox>
 
 namespace MantidQt {
 namespace API {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/ColorBarWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/ColorBarWidget.h
index 5a2b3595b5b..12e47fa35bd 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/ColorBarWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/ColorBarWidget.h
@@ -4,8 +4,8 @@
 #include "MantidQtWidgets/Common/MantidColorMap.h"
 #include "MantidQtWidgets/Common/DllOption.h"
 #include "ui_ColorBarWidget.h"
+#include <QMouseEvent>
 #include <QWidget>
-#include <QtGui>
 #include <qwt_scale_widget.h>
 
 namespace MantidQt {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/DataProcessorUI/QtCommandAdapter.h b/qt/widgets/common/inc/MantidQtWidgets/Common/DataProcessorUI/QtCommandAdapter.h
index ade6a2051d5..e9b53acf4c6 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/DataProcessorUI/QtCommandAdapter.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/DataProcessorUI/QtCommandAdapter.h
@@ -5,9 +5,9 @@
 #include "MantidQtWidgets/Common/DataProcessorUI/Command.h"
 #include "MantidQtWidgets/Common/DllOption.h"
 #include <QObject>
+#include <QMenu>
+#include <QToolBar>
 #include <memory>
-#include <qmenu.h>
-#include <qtoolbar.h>
 #include <vector>
 
 namespace MantidQt {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/FilePropertyWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/FilePropertyWidget.h
index 10833d8a0d6..437e706f62f 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/FilePropertyWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/FilePropertyWidget.h
@@ -3,11 +3,11 @@
 
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/TextPropertyWidget.h"
-#include <qstringlist.h>
-#include <qstring.h>
+#include <QStringList>
+#include <QString>
 #include "MantidAPI/MultipleFileProperty.h"
 #include "MantidAPI/FileProperty.h"
-#include <qpushbutton.h>
+#include <QPushButton>
 
 namespace MantidQt {
 namespace API {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/GenericDialog.h b/qt/widgets/common/inc/MantidQtWidgets/Common/GenericDialog.h
index 0dd007b27eb..e598f6dd539 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/GenericDialog.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/GenericDialog.h
@@ -7,7 +7,7 @@
 #include "AlgorithmDialog.h"
 
 #include <QHash>
-#include <qvariant.h>
+#include <QVariant>
 #include "MantidKernel/PropertyWithValue.h"
 #include "MantidKernel/Property.h"
 #include "MantidQtWidgets/Common/AlgorithmPropertiesWidget.h"
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/HintingLineEdit.h b/qt/widgets/common/inc/MantidQtWidgets/Common/HintingLineEdit.h
index 88564573557..9f36d636a57 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/HintingLineEdit.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/HintingLineEdit.h
@@ -5,13 +5,16 @@
 #include "MantidAPI/AlgorithmFactory.h"
 #include "DllOption.h"
 
+#include <QLineEdit>
+
 #include <map>
-#include <QtGui>
 #include <string>
 
 //------------------------------------------------------------------------------
 // Forward declaration
 //------------------------------------------------------------------------------
+class QLabel;
+
 namespace MantidQt {
 namespace MantidWidgets {
 /** HintingLineEdit : A QLineEdit widget providing autocompletion.
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/ListPropertyWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/ListPropertyWidget.h
index 1a33ed71ea1..fcf8ea86fdc 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/ListPropertyWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/ListPropertyWidget.h
@@ -4,7 +4,7 @@
 #include "MantidKernel/Property.h"
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/PropertyWidget.h"
-#include <qlistwidget.h>
+#include <QListWidget>
 #include <QLabel>
 
 namespace MantidQt {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/OptionsPropertyWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/OptionsPropertyWidget.h
index c07626a5931..c7922e4a21c 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/OptionsPropertyWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/OptionsPropertyWidget.h
@@ -4,7 +4,7 @@
 #include "MantidKernel/Property.h"
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/PropertyWidget.h"
-#include <qcombobox.h>
+#include <QComboBox>
 #include <QLabel>
 
 namespace MantidQt {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/PeriodicTableWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/PeriodicTableWidget.h
index cfaeb4e8039..18ec5dee7de 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/PeriodicTableWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/PeriodicTableWidget.h
@@ -2,7 +2,7 @@
 #define MANTID_MANTIDWIDGETS_PERIODICTABLEWIDGET_H_
 
 #include "MantidQtWidgets/Common/DllOption.h"
-#include <qvector.h>
+#include <QVector>
 #include <QWidget>
 #include "ui_PeriodicTableWidget.h"
 
@@ -114,4 +114,4 @@ private:
   void ColourElements();
 };
 
-#endif // !MANTID_MANTIDWIDGETS_PERIODICTABLE_H_
\ No newline at end of file
+#endif // !MANTID_MANTIDWIDGETS_PERIODICTABLE_H_
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/PropertyWidgetFactory.h b/qt/widgets/common/inc/MantidQtWidgets/Common/PropertyWidgetFactory.h
index 8397e14d2f8..a92664e29ae 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/PropertyWidgetFactory.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/PropertyWidgetFactory.h
@@ -3,8 +3,8 @@
 
 #include "MantidKernel/System.h"
 #include "MantidKernel/Property.h"
-#include <qwidget.h>
-#include <qgridlayout.h>
+#include <QWidget>
+#include <QGridLayout>
 #include "MantidQtWidgets/Common/PropertyWidget.h"
 
 namespace MantidQt {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/SafeQwtPlot.h b/qt/widgets/common/inc/MantidQtWidgets/Common/SafeQwtPlot.h
index 41eda8ee92c..cfc2ccf44e5 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/SafeQwtPlot.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/SafeQwtPlot.h
@@ -3,7 +3,7 @@
 
 #include "MantidQtWidgets/Common/DllOption.h"
 #include <qwt_plot.h>
-#include <qpainter.h>
+#include <QPainter>
 #include "qwt_text.h"
 #include "MantidAPI/Workspace_fwd.h"
 #include "DllOption.h"
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/SyncedCheckboxes.h b/qt/widgets/common/inc/MantidQtWidgets/Common/SyncedCheckboxes.h
index d0b4a459d8c..11f64938f16 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/SyncedCheckboxes.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/SyncedCheckboxes.h
@@ -3,9 +3,9 @@
 
 #include "MantidKernel/System.h"
 #include "DllOption.h"
-#include <qwidget.h>
-#include <qpushbutton.h>
-#include <qaction.h>
+#include <QAction>
+#include <QPushButton>
+#include <QWidget>
 
 namespace MantidQt {
 namespace API {
diff --git a/qt/widgets/common/inc/MantidQtWidgets/Common/TextPropertyWidget.h b/qt/widgets/common/inc/MantidQtWidgets/Common/TextPropertyWidget.h
index ed65733340d..e5fbd563467 100644
--- a/qt/widgets/common/inc/MantidQtWidgets/Common/TextPropertyWidget.h
+++ b/qt/widgets/common/inc/MantidQtWidgets/Common/TextPropertyWidget.h
@@ -3,7 +3,7 @@
 
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/PropertyWidget.h"
-#include <qlineedit.h>
+#include <QLineEdit>
 #include <QLabel>
 
 namespace MantidQt {
diff --git a/qt/widgets/common/src/AlgorithmDialog.cpp b/qt/widgets/common/src/AlgorithmDialog.cpp
index 6909d5f8804..d527bccf319 100644
--- a/qt/widgets/common/src/AlgorithmDialog.cpp
+++ b/qt/widgets/common/src/AlgorithmDialog.cpp
@@ -12,14 +12,15 @@
 #include "MantidQtWidgets/Common/MantidWidget.h"
 
 #include <QCheckBox>
+#include <QCloseEvent>
 #include <QComboBox>
+#include <QDateTimeEdit>
 #include <QHBoxLayout>
 #include <QIcon>
 #include <QLabel>
 #include <QLineEdit>
 #include <QMessageBox>
 #include <QPushButton>
-#include <QtGui>
 
 #include <Poco/ActiveResult.h>
 
diff --git a/qt/widgets/common/src/AlgorithmPropertiesWidget.cpp b/qt/widgets/common/src/AlgorithmPropertiesWidget.cpp
index 914e86c179c..8813b65b599 100644
--- a/qt/widgets/common/src/AlgorithmPropertiesWidget.cpp
+++ b/qt/widgets/common/src/AlgorithmPropertiesWidget.cpp
@@ -2,7 +2,6 @@
 #include "MantidKernel/Property.h"
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/AlgorithmPropertiesWidget.h"
-#include <QtGui>
 #include "MantidAPI/IAlgorithm.h"
 #include "MantidQtWidgets/Common/PropertyWidgetFactory.h"
 #include "MantidQtWidgets/Common/PropertyWidget.h"
@@ -11,8 +10,13 @@
 #include "MantidAPI/FrameworkManager.h"
 #include "MantidAPI/Algorithm.h"
 #include "MantidAPI/AlgorithmProxy.h"
-#include <vector>
+
+#include <QCoreApplication>
+#include <QGroupBox>
+#include <QScrollArea>
+
 #include <algorithm>
+#include <vector>
 
 using namespace Mantid::Kernel;
 using Mantid::API::IWorkspaceProperty;
diff --git a/qt/widgets/common/src/AlgorithmSelectorWidget.cpp b/qt/widgets/common/src/AlgorithmSelectorWidget.cpp
index 59297206a6a..a4ce54c4760 100644
--- a/qt/widgets/common/src/AlgorithmSelectorWidget.cpp
+++ b/qt/widgets/common/src/AlgorithmSelectorWidget.cpp
@@ -4,6 +4,12 @@
 
 #include "boost/algorithm/string.hpp"
 
+#include <QApplication>
+#include <QCompleter>
+#include <QHBoxLayout>
+#include <QMouseEvent>
+#include <QPushButton>
+
 using namespace Mantid::Kernel;
 using namespace Mantid::API;
 
diff --git a/qt/widgets/common/src/ColorBarWidget.cpp b/qt/widgets/common/src/ColorBarWidget.cpp
index 83c0a1e4259..1658b518d30 100644
--- a/qt/widgets/common/src/ColorBarWidget.cpp
+++ b/qt/widgets/common/src/ColorBarWidget.cpp
@@ -4,6 +4,7 @@
 #include "MantidQtWidgets/Common/QScienceSpinBox.h"
 #include "MantidQtWidgets/Common/TSVSerialiser.h"
 #include <QKeyEvent>
+#include <QToolTip>
 #include <qwt_scale_engine.h>
 #include <qwt_scale_map.h>
 #include <qwt_scale_widget.h>
diff --git a/qt/widgets/common/src/DataProcessorUI/QDataProcessorWidget.cpp b/qt/widgets/common/src/DataProcessorUI/QDataProcessorWidget.cpp
index 6f7d05820ed..1e1ca4a5fac 100644
--- a/qt/widgets/common/src/DataProcessorUI/QDataProcessorWidget.cpp
+++ b/qt/widgets/common/src/DataProcessorUI/QDataProcessorWidget.cpp
@@ -5,9 +5,13 @@
 #include "MantidQtWidgets/Common/DataProcessorUI/GenericDataProcessorPresenter.h"
 #include "MantidQtWidgets/Common/HintingLineEditFactory.h"
 
+#include <QClipboard>
+#include <QFileDialog>
+#include <QInputDialog>
+#include <QMessageBox>
+#include <QSettings>
+#include <QWhatsThis>
 #include <QWidget>
-#include <qinputdialog.h>
-#include <qmessagebox.h>
 
 namespace {
 const QString DataProcessorSettingsGroup =
diff --git a/qt/widgets/common/src/DataProcessorUI/QtDataProcessorOptionsDialog.cpp b/qt/widgets/common/src/DataProcessorUI/QtDataProcessorOptionsDialog.cpp
index e95e51ac386..70acdf0abaf 100644
--- a/qt/widgets/common/src/DataProcessorUI/QtDataProcessorOptionsDialog.cpp
+++ b/qt/widgets/common/src/DataProcessorUI/QtDataProcessorOptionsDialog.cpp
@@ -1,7 +1,7 @@
 #include "MantidQtWidgets/Common/DataProcessorUI/QtDataProcessorOptionsDialog.h"
 #include "MantidQtWidgets/Common/DataProcessorUI/DataProcessorPresenter.h"
 #include "MantidQtWidgets/Common/DataProcessorUI/DataProcessorView.h"
-#include <qpushbutton.h>
+#include <QPushButton>
 
 namespace MantidQt {
 namespace MantidWidgets {
diff --git a/qt/widgets/common/src/FlowLayout.cpp b/qt/widgets/common/src/FlowLayout.cpp
index 1b0ee47493c..0e37cdf3eca 100644
--- a/qt/widgets/common/src/FlowLayout.cpp
+++ b/qt/widgets/common/src/FlowLayout.cpp
@@ -38,9 +38,8 @@
 **
 ****************************************************************************/
 
-#include <QtGui>
-
 #include "MantidQtWidgets/Common/FlowLayout.h"
+#include <QWidget>
 
 namespace MantidQt {
 namespace API {
@@ -162,4 +161,4 @@ int FlowLayout::smartSpacing(QStyle::PixelMetric pm) const {
   }
 }
 }
-}
\ No newline at end of file
+}
diff --git a/qt/widgets/common/src/GenericDialog.cpp b/qt/widgets/common/src/GenericDialog.cpp
index 2972110ff8a..adf7965ff30 100644
--- a/qt/widgets/common/src/GenericDialog.cpp
+++ b/qt/widgets/common/src/GenericDialog.cpp
@@ -10,21 +10,23 @@
 #include "MantidKernel/MaskedProperty.h"
 
 #include <QApplication>
+#include <QCheckBox>
+#include <QComboBox>
 #include <QDesktopWidget>
-#include <QScrollArea>
+#include <QDir>
+#include <QFileInfo>
 #include <QGridLayout>
+#include <QGroupBox>
 #include <QHBoxLayout>
-#include <QVBoxLayout>
-#include <QPushButton>
 #include <QLabel>
-#include <QPalette>
-#include <QCheckBox>
-#include <QComboBox>
 #include <QLineEdit>
+#include <QMessageBox>
+#include <QPalette>
+#include <QPushButton>
+#include <QScrollArea>
 #include <QSignalMapper>
-#include <QFileInfo>
-#include <QDir>
-#include <QGroupBox>
+#include <QVBoxLayout>
+
 #include <climits>
 #include "MantidQtWidgets/Common/PropertyWidgetFactory.h"
 #include "MantidQtWidgets/Common/AlgorithmPropertiesWidget.h"
diff --git a/qt/widgets/common/src/HintingLineEdit.cpp b/qt/widgets/common/src/HintingLineEdit.cpp
index 32b53ad96b8..a085a2f5679 100644
--- a/qt/widgets/common/src/HintingLineEdit.cpp
+++ b/qt/widgets/common/src/HintingLineEdit.cpp
@@ -1,6 +1,9 @@
 #include "MantidQtWidgets/Common/HintingLineEdit.h"
 
 #include <boost/algorithm/string.hpp>
+#include <QKeyEvent>
+#include <QLabel>
+#include <QStyle>
 #include <QToolTip>
 
 namespace MantidQt {
diff --git a/qt/widgets/common/src/ListPropertyWidget.cpp b/qt/widgets/common/src/ListPropertyWidget.cpp
index e3bfe64c8d9..8c81afa137c 100644
--- a/qt/widgets/common/src/ListPropertyWidget.cpp
+++ b/qt/widgets/common/src/ListPropertyWidget.cpp
@@ -1,6 +1,5 @@
 #include "MantidQtWidgets/Common/ListPropertyWidget.h"
 #include "MantidKernel/System.h"
-#include <QtGui>
 #include <QLabel>
 #include "MantidAPI/IWorkspaceProperty.h"
 #include "MantidKernel/ConfigService.h"
diff --git a/qt/widgets/common/src/MWView.cpp b/qt/widgets/common/src/MWView.cpp
index 7764e4303a9..de6f5457685 100644
--- a/qt/widgets/common/src/MWView.cpp
+++ b/qt/widgets/common/src/MWView.cpp
@@ -12,6 +12,7 @@
 // includes for interface development
 #include "MantidQtWidgets/Common/QwtRasterDataMD.h"
 #include "MantidQtWidgets/Common/MantidColorMap.h"
+#include <QSettings>
 #include <qwt_color_map.h>
 #include <qwt_double_rect.h>
 // system includes
diff --git a/qt/widgets/common/src/ManageUserDirectories.cpp b/qt/widgets/common/src/ManageUserDirectories.cpp
index 3497a9cfbe3..4919388c1d3 100644
--- a/qt/widgets/common/src/ManageUserDirectories.cpp
+++ b/qt/widgets/common/src/ManageUserDirectories.cpp
@@ -1,8 +1,10 @@
 #include "MantidQtWidgets/Common/ManageUserDirectories.h"
 #include "MantidQtWidgets/Common/MantidDesktopServices.h"
 #include "MantidKernel/ConfigService.h"
-#include <QtGui>
 #include <QDir>
+#include <QFileDialog>
+#include <QSettings>
+#include <QUrl>
 
 using namespace MantidQt::API;
 
diff --git a/qt/widgets/common/src/MantidColorMap.cpp b/qt/widgets/common/src/MantidColorMap.cpp
index 888b14bc94f..e75d3fcf4d6 100644
--- a/qt/widgets/common/src/MantidColorMap.cpp
+++ b/qt/widgets/common/src/MantidColorMap.cpp
@@ -9,12 +9,11 @@
 #include <string>
 #include <cmath>
 
-#include <iostream>
 #include <QRgb>
 #include <limits>
 
 #include "MantidKernel/ConfigService.h"
-#include <qfiledialog.h>
+#include <QFileDialog>
 
 using Mantid::Kernel::ConfigService;
 
diff --git a/qt/widgets/common/src/OptionsPropertyWidget.cpp b/qt/widgets/common/src/OptionsPropertyWidget.cpp
index 0f8e84efe56..8aef5a58ee0 100644
--- a/qt/widgets/common/src/OptionsPropertyWidget.cpp
+++ b/qt/widgets/common/src/OptionsPropertyWidget.cpp
@@ -1,10 +1,9 @@
 #include "MantidQtWidgets/Common/OptionsPropertyWidget.h"
 #include "MantidKernel/System.h"
-#include <QtGui>
-#include <QLabel>
 #include "MantidAPI/IWorkspaceProperty.h"
 #include "MantidKernel/ConfigService.h"
-#include <qcombobox.h>
+#include <QComboBox>
+#include <QLabel>
 
 using namespace Mantid::Kernel;
 using namespace Mantid::API;
diff --git a/qt/widgets/common/src/ProcessingAlgoWidget.cpp b/qt/widgets/common/src/ProcessingAlgoWidget.cpp
index 09b01dd794f..6eb455d2d10 100644
--- a/qt/widgets/common/src/ProcessingAlgoWidget.cpp
+++ b/qt/widgets/common/src/ProcessingAlgoWidget.cpp
@@ -4,7 +4,10 @@
 #include "MantidAPI/AlgorithmManager.h"
 #include <iosfwd>
 #include <fstream>
+#include <QFileDialog>
 #include <QFileInfo>
+#include <QMessageBox>
+#include <QSettings>
 
 using Mantid::API::Algorithm_sptr;
 using Mantid::API::AlgorithmManager;
diff --git a/qt/widgets/common/src/QtPropertyBrowser/qttreepropertybrowser.cpp b/qt/widgets/common/src/QtPropertyBrowser/qttreepropertybrowser.cpp
index 7ba3c19b5ba..7aea531acf1 100644
--- a/qt/widgets/common/src/QtPropertyBrowser/qttreepropertybrowser.cpp
+++ b/qt/widgets/common/src/QtPropertyBrowser/qttreepropertybrowser.cpp
@@ -97,8 +97,8 @@
 #include <QFocusEvent>
 #include <QStyle>
 #include <QPalette>
-#include <qcheckbox.h>
-#include <qlineedit.h>
+#include <QCheckBox>
+#include <QLineEdit>
 
 #if QT_VERSION >= 0x040400
 QT_BEGIN_NAMESPACE
diff --git a/qt/widgets/common/src/RepoModel.cpp b/qt/widgets/common/src/RepoModel.cpp
index 2ddd13066cd..a812a20326b 100644
--- a/qt/widgets/common/src/RepoModel.cpp
+++ b/qt/widgets/common/src/RepoModel.cpp
@@ -1,4 +1,3 @@
-#include <QtGui>
 #include "MantidQtWidgets/Common/RepoModel.h"
 
 #include "MantidAPI/ScriptRepositoryFactory.h"
@@ -8,12 +7,11 @@
 #include "MantidKernel/Logger.h"
 #include <QIcon>
 #include <QPixmap>
-using namespace MantidQt::API;
-using Mantid::Kernel::ConfigServiceImpl;
-using Mantid::Kernel::ConfigService;
+
 #include <QDebug>
 #include <stdexcept>
 #include <QCheckBox>
+#include <QLabel>
 #include <QLineEdit>
 #include <QVBoxLayout>
 #include <QFormLayout>
@@ -21,8 +19,14 @@ using Mantid::Kernel::ConfigService;
 #include <QGroupBox>
 #include <QDialogButtonBox>
 #include <QtConcurrentRun>
+#include <QSettings>
+#include <QTextEdit>
 #include <QTextStream>
 
+using namespace MantidQt::API;
+using Mantid::Kernel::ConfigServiceImpl;
+using Mantid::Kernel::ConfigService;
+
 namespace {
 /// static logger
 Mantid::Kernel::Logger g_log("RepoModel");
diff --git a/qt/widgets/common/test/GenericDialogDemo.cpp b/qt/widgets/common/test/GenericDialogDemo.cpp
deleted file mode 100644
index 60c1e9bd424..00000000000
--- a/qt/widgets/common/test/GenericDialogDemo.cpp
+++ /dev/null
@@ -1,92 +0,0 @@
-#include "MantidAPI/Algorithm.h"
-#include "MantidAPI/AlgorithmFactory.h"
-#include "MantidAPI/AlgorithmManager.h"
-#include "MantidAPI/FileProperty.h"
-#include "MantidAPI/FrameworkManager.h"
-#include "MantidAPI/MultipleFileProperty.h"
-#include "MantidAPI/WorkspaceProperty.h"
-#include "MantidKernel/ListValidator.h"
-#include "MantidKernel/Logger.h"
-#include "MantidKernel/MantidVersion.h"
-#include "MantidKernel/PropertyWithValue.h"
-#include "MantidQtAPI/BoolPropertyWidget.h"
-#include "MantidQtAPI/GenericDialog.h"
-#include "MantidQtAPI/PropertyWidgetFactory.h"
-#include "MantidQtAPI/TextPropertyWidget.h"
-#include "qmainwindow.h"
-#include <iostream>
-#include <QApplication>
-#include <QDir>
-#include <QFrame>
-#include <qlayout.h>
-#include <QMessageBox>
-#include <QSplashScreen>
-#include <qstring.h>
-#include <QThread>
-#include <qstringlist.h>
-#include "qapplication.h"
-
-using namespace Mantid::Kernel;
-using namespace Mantid::API;
-using namespace MantidQt::API;
-
-void showAlgo(IAlgorithm_sptr alg, QStringList enabled, QStringList disabled,
-              QApplication &app) {
-  GenericDialog *dlg = new GenericDialog(NULL);
-
-  // Set the content
-  dlg->setAlgorithm(alg.get());
-  // dlg->setPresetValues(preset_values);
-  // dlg->isForScript(forScript);
-  dlg->setOptionalMessage(QString::fromStdString(alg->getOptionalMessage()));
-
-  dlg->addEnabledAndDisableLists(enabled, disabled);
-
-  // Setup the layout
-  dlg->initializeLayout();
-
-  // Show dialog
-  dlg->show();
-  app.exec();
-  dlg->close();
-  delete dlg;
-}
-
-/** This application will be used for debugging and testing the
- * GenericDialog and the AlgorithmPropertiesWidget.
- */
-int main(int argc, char **argv) {
-  QApplication app(argc, argv);
-  app.setApplicationName("PropertyWidgets demo");
-
-  FrameworkManager::Instance();
-
-  QStringList enabled;
-  if (argc > 2)
-    enabled = QStringList::split(",", argv[2], false);
-  QStringList disabled;
-  if (argc > 3)
-    disabled = QStringList::split(",", argv[3], false);
-
-  // Create the algorithm using the argument, with a default
-  std::string algo = "LoadEventNexus";
-  if (argc > 1)
-    algo = std::string(argv[1]);
-  if (algo == "ALL") {
-    std::vector<std::string> names = AlgorithmFactory::Instance().getKeys();
-    std::cout << names.size() << " algos.\n";
-    for (auto it = names.begin(); it != names.end(); it++) {
-      std::pair<std::string, int> decoded =
-          AlgorithmFactory::Instance().decodeName(*it);
-      std::string name = decoded.first;
-      std::cout << name << std::endl;
-      IAlgorithm_sptr alg = AlgorithmManager::Instance().create(name);
-      showAlgo(alg, enabled, disabled, app);
-    }
-  } else {
-    IAlgorithm_sptr alg = AlgorithmManager::Instance().create(algo);
-    showAlgo(alg, enabled, disabled, app);
-  }
-
-  return 0;
-}
diff --git a/qt/widgets/common/test/main_PropertyWidgetsDemo.cpp b/qt/widgets/common/test/main_PropertyWidgetsDemo.cpp
deleted file mode 100644
index 9500627a6c0..00000000000
--- a/qt/widgets/common/test/main_PropertyWidgetsDemo.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-
-#include "MantidKernel/Logger.h"
-#include "MantidKernel/MantidVersion.h"
-#include "MantidKernel/PropertyWithValue.h"
-#include "qmainwindow.h"
-#include <iostream>
-#include <QApplication>
-#include <QDir>
-#include <QFrame>
-#include <qlayout.h>
-#include <QMessageBox>
-#include <QSplashScreen>
-#include <QThread>
-#include "MantidQtAPI/BoolPropertyWidget.h"
-#include "MantidQtAPI/TextPropertyWidget.h"
-#include "MantidQtAPI/PropertyWidgetFactory.h"
-#include "MantidKernel/ListValidator.h"
-#include "MantidAPI/FileProperty.h"
-#include "MantidAPI/MultipleFileProperty.h"
-#include "MantidAPI/WorkspaceProperty.h"
-
-using namespace Mantid::Kernel;
-using namespace MantidQt::API;
-using Mantid::API::FileProperty;
-using Mantid::API::MultipleFileProperty;
-using Mantid::API::WorkspaceProperty;
-
-/** Main application
- *
- * @param argc :: ignored
- * @param argv :: ignored
- * @return return code
- */
-int main(int argc, char **argv) {
-  QApplication app(argc, argv);
-  app.setApplicationName("PropertyWidgets demo");
-  QMainWindow *mainWin = new QMainWindow();
-
-  QFrame *frame = new QFrame(mainWin);
-  mainWin->setCentralWidget(frame);
-
-  QHBoxLayout *layout = new QHBoxLayout(frame);
-  frame->setLayout(layout);
-
-  QFrame *frame1 = new QFrame(mainWin);
-  frame1->setFrameStyle(QFrame::Box);
-  QFrame *frame2 = new QFrame(mainWin);
-  frame2->setFrameStyle(QFrame::Box);
-
-  layout->addWidget(frame1);
-  layout->addWidget(frame2);
-
-  QVBoxLayout *layout1 = new QVBoxLayout(frame1);
-  QGridLayout *grid = new QGridLayout(frame2);
-
-  std::vector<Property *> props;
-  props.push_back(new PropertyWithValue<bool>("BooleanProp", true));
-  props.push_back(
-      new PropertyWithValue<std::string>("StringProperty", "default value"));
-
-  std::vector<std::string> exts;
-  exts.push_back(".txt");
-  exts.push_back(".nxs");
-  props.push_back(new FileProperty("SaveFileProperty", "default.file.txt",
-                                   FileProperty::Save, exts));
-  props.push_back(new FileProperty("LoadFileProperty", "default.file.txt",
-                                   FileProperty::Load, exts));
-  props.push_back(new FileProperty("DirectoryFileProperty", "default.file.txt",
-                                   FileProperty::Directory, exts));
-  props.push_back(new MultipleFileProperty("MultipleFileProperty", exts));
-  props.push_back(
-      new WorkspaceProperty<>("InputWorkspaceProp", "", Direction::Input));
-  props.push_back(
-      new WorkspaceProperty<>("InOutWorkspaceProp", "", Direction::InOut));
-  props.push_back(
-      new WorkspaceProperty<>("OutputWorkspaceProp", "", Direction::Output));
-  props.push_back(
-      new WorkspaceProperty<>("OutputWorkspaceProp2", "", Direction::Output));
-
-  std::vector<std::string> propOptions;
-  propOptions.push_back("OptionA");
-  propOptions.push_back("OptionTwo");
-  propOptions.push_back("Yet Another Option");
-  props.push_back(new PropertyWithValue<std::string>(
-      "OptionsProperty", "OptionTwo", new ListValidator(propOptions)));
-
-  for (size_t i = 0; i < props.size(); i++) {
-    props[i]->setDocumentation("Tooltip for " + props[i]->name());
-    PropertyWidget *widget1 =
-        PropertyWidgetFactory::createWidget(props[i], frame1, NULL);
-    layout1->addWidget(widget1);
-    PropertyWidget *widget2 =
-        PropertyWidgetFactory::createWidget(props[i], frame2, grid, int(i));
-    UNUSED_ARG(widget2);
-  }
-
-  mainWin->move(100, 100);
-  mainWin->resize(700, 700);
-  mainWin->show();
-
-  app.exec();
-
-  mainWin->close();
-  delete mainWin;
-  return 0;
-}
diff --git a/qt/widgets/factory/inc/MantidQtWidgets/Factory/WidgetFactory.h b/qt/widgets/factory/inc/MantidQtWidgets/Factory/WidgetFactory.h
index 614e79bf68c..fac761448b3 100644
--- a/qt/widgets/factory/inc/MantidQtWidgets/Factory/WidgetFactory.h
+++ b/qt/widgets/factory/inc/MantidQtWidgets/Factory/WidgetFactory.h
@@ -6,9 +6,8 @@
 #include "MantidKernel/SingletonHolder.h"
 #include "MantidQtWidgets/SliceViewer/SliceViewer.h"
 #include "MantidQtWidgets/SliceViewer/SliceViewerWindow.h"
-#include "qapplication.h"
 #include <Qsci/qscilexer.h>
-#include <QtCore>
+#include <QPointer>
 #include <QVector>
 
 namespace MantidQt {
diff --git a/qt/widgets/plugins/algorithm_dialogs/src/LoadAsciiDialog.cpp b/qt/widgets/plugins/algorithm_dialogs/src/LoadAsciiDialog.cpp
index 0fb79b5b564..ed34e89a249 100644
--- a/qt/widgets/plugins/algorithm_dialogs/src/LoadAsciiDialog.cpp
+++ b/qt/widgets/plugins/algorithm_dialogs/src/LoadAsciiDialog.cpp
@@ -4,9 +4,13 @@
 #include "MantidQtWidgets/Plugins/AlgorithmDialogs/LoadAsciiDialog.h"
 #include "MantidQtWidgets/Common/AlgorithmInputHistory.h"
 
-#include <QValidator>
-#include <QtGui>
+#include <QComboBox>
+#include <QDir>
 #include <QFileInfo>
+#include <QLabel>
+#include <QLineEdit>
+#include <QPushButton>
+#include <QValidator>
 
 namespace MantidQt {
 namespace CustomDialogs {
diff --git a/qt/widgets/plugins/algorithm_dialogs/src/LoadDAEDialog.cpp b/qt/widgets/plugins/algorithm_dialogs/src/LoadDAEDialog.cpp
index a62a6d49851..25524d457fc 100644
--- a/qt/widgets/plugins/algorithm_dialogs/src/LoadDAEDialog.cpp
+++ b/qt/widgets/plugins/algorithm_dialogs/src/LoadDAEDialog.cpp
@@ -4,9 +4,10 @@
 #include "MantidQtWidgets/Plugins/AlgorithmDialogs/LoadDAEDialog.h"
 #include "MantidQtWidgets/Common/AlgorithmInputHistory.h"
 
+#include <QFileDialog>
+#include <QLabel>
+#include <QLineEdit>
 #include <QValidator>
-#include <QtGui>
-#include <qfiledialog.h>
 
 namespace MantidQt {
 namespace CustomDialogs {
diff --git a/qt/widgets/plugins/algorithm_dialogs/src/SmoothNeighboursDialog.cpp b/qt/widgets/plugins/algorithm_dialogs/src/SmoothNeighboursDialog.cpp
index 78e03e91f1a..ef606c80896 100644
--- a/qt/widgets/plugins/algorithm_dialogs/src/SmoothNeighboursDialog.cpp
+++ b/qt/widgets/plugins/algorithm_dialogs/src/SmoothNeighboursDialog.cpp
@@ -3,6 +3,8 @@
 #include "MantidGeometry/Instrument.h"
 #include "MantidQtWidgets/Plugins/AlgorithmDialogs/SmoothNeighboursDialog.h"
 
+#include <QGroupBox>
+
 using namespace Mantid::API;
 using namespace Mantid::Geometry;
 using namespace MantidQt::API;
diff --git a/qt/widgets/plugins/algorithm_dialogs/src/StartLiveDataDialog.cpp b/qt/widgets/plugins/algorithm_dialogs/src/StartLiveDataDialog.cpp
index 3df213755fa..596a517fadb 100644
--- a/qt/widgets/plugins/algorithm_dialogs/src/StartLiveDataDialog.cpp
+++ b/qt/widgets/plugins/algorithm_dialogs/src/StartLiveDataDialog.cpp
@@ -6,8 +6,8 @@
 #include "MantidQtWidgets/Common/PropertyWidgetFactory.h"
 #include "qboxlayout.h"
 #include "MantidAPI/AlgorithmManager.h"
-#include <qvariant.h>
-#include <qstringlist.h>
+#include <QVariant>
+#include <QStringList>
 #include "MantidAPI/Algorithm.h"
 #include "MantidAPI/LiveListenerFactory.h"
 #include "MantidKernel/DateAndTime.h"
@@ -15,7 +15,6 @@
 #include "MantidKernel/ConfigService.h"
 #include "MantidKernel/InstrumentInfo.h"
 #include "MantidKernel/LiveListenerInfo.h"
-#include <QtGui>
 #include "MantidQtWidgets/Common/AlgorithmInputHistory.h"
 
 using namespace MantidQt::CustomDialogs;
diff --git a/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefIVConnections.h b/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefIVConnections.h
index 50a0c6258d7..0cf0d8da87d 100644
--- a/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefIVConnections.h
+++ b/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefIVConnections.h
@@ -1,7 +1,6 @@
 #ifndef REF_IV_CONNECTIONS_H
 #define REF_IV_CONNECTIONS_H
 
-#include <QtCore>
 #include <QWidget>
 #include <QActionGroup>
 
diff --git a/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefImageView.h b/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefImageView.h
index a6f67fbdabb..7073e715574 100644
--- a/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefImageView.h
+++ b/qt/widgets/refdetectorview/inc/MantidQtWidgets/RefDetectorView/RefImageView.h
@@ -2,7 +2,6 @@
 #define REF_IMAGE_VIEW_H
 
 #include <QMainWindow>
-#include <QtGui>
 
 #include "MantidQtWidgets/SpectrumViewer/GraphDisplay.h"
 #include "MantidQtWidgets/SpectrumViewer/SpectrumDataSource.h"
diff --git a/qt/widgets/refdetectorview/src/RefDetectorViewDemo.cpp b/qt/widgets/refdetectorview/src/RefDetectorViewDemo.cpp
index 02080de42ad..ecadf8225d3 100644
--- a/qt/widgets/refdetectorview/src/RefDetectorViewDemo.cpp
+++ b/qt/widgets/refdetectorview/src/RefDetectorViewDemo.cpp
@@ -1,8 +1,7 @@
 
 
-#include <qapplication.h>
+#include <QApplication>
 #include <QMainWindow>
-#include <QtGui>
 
 #include "MantidQtWidgets/SpectrumViewer/SVUtils.h"
 #include "MantidQtWidgets/RefDetectorView/RefImageView.h"
diff --git a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/LineOverlay.h b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/LineOverlay.h
index 63e83920c68..ed997fd234a 100644
--- a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/LineOverlay.h
+++ b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/LineOverlay.h
@@ -3,10 +3,9 @@
 
 #include "DllOption.h"
 #include "MantidKernel/System.h"
-#include <QtCore>
-#include <qwidget.h>
+#include <QWidget>
+#include <QPainter>
 #include <qwt_plot.h>
-#include <qpainter.h>
 
 namespace MantidQt {
 namespace SliceViewer {
diff --git a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/NonOrthogonalOverlay.h b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/NonOrthogonalOverlay.h
index c8a4e7e0a19..dba03b99109 100644
--- a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/NonOrthogonalOverlay.h
+++ b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/NonOrthogonalOverlay.h
@@ -2,11 +2,10 @@
 #define MANTID_SLICEVIEWER_NONORTHOGONALOVERLAY_H_
 
 #include "DllOption.h"
-#include <QtCore>
-#include <qwidget.h>
+#include <QWidget>
 #include <qwt_plot.h>
 #include <qwt_valuelist.h>
-#include <qpainter.h>
+#include <QPainter>
 #include "MantidKernel/System.h"
 #include "MantidQtWidgets/Common/QwtRasterDataMD.h"
 #include "MantidQtWidgets/Common/QwtRasterDataMDNonOrthogonal.h"
diff --git a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/PeakOverlayViewFactoryBase.h b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/PeakOverlayViewFactoryBase.h
index 67954e7ded5..fd21a8b4c46 100644
--- a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/PeakOverlayViewFactoryBase.h
+++ b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/PeakOverlayViewFactoryBase.h
@@ -3,9 +3,9 @@
 
 #include "DllOption.h"
 #include "MantidQtWidgets/SliceViewer/PeakOverlayViewFactory.h"
-#include <qwidget.h>
+#include <QColor>
+#include <QWidget>
 #include <qwt_plot.h>
-#include <qcolor.h>
 
 namespace MantidQt {
 namespace SliceViewer {
diff --git a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/SliceViewerWindow.h b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/SliceViewerWindow.h
index 62bb3cd0fef..c9392cab137 100644
--- a/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/SliceViewerWindow.h
+++ b/qt/widgets/sliceviewer/inc/MantidQtWidgets/SliceViewer/SliceViewerWindow.h
@@ -9,8 +9,7 @@
 #include "MantidQtWidgets/SliceViewer/PeaksViewer.h"
 #include <QMainWindow>
 #include <QSplitter>
-#include <qdialog.h>
-#include <qmainwindow.h>
+#include <QDialog>
 #include <QShowEvent>
 #include "DllOption.h"
 #include "MantidKernel/VMD.h"
diff --git a/qt/widgets/sliceviewer/src/DimensionSliceWidget.cpp b/qt/widgets/sliceviewer/src/DimensionSliceWidget.cpp
index 0ee0f690a1a..646f93bc2d2 100644
--- a/qt/widgets/sliceviewer/src/DimensionSliceWidget.cpp
+++ b/qt/widgets/sliceviewer/src/DimensionSliceWidget.cpp
@@ -1,7 +1,7 @@
 #include "MantidQtWidgets/SliceViewer/DimensionSliceWidget.h"
 #include "MantidKernel/UnitLabel.h"
 #include <iosfwd>
-#include <qlayout.h>
+#include <QLayout>
 
 namespace MantidQt {
 namespace SliceViewer {
diff --git a/qt/widgets/sliceviewer/src/LineOverlay.cpp b/qt/widgets/sliceviewer/src/LineOverlay.cpp
index 157eaea5ea9..5af575c6f04 100644
--- a/qt/widgets/sliceviewer/src/LineOverlay.cpp
+++ b/qt/widgets/sliceviewer/src/LineOverlay.cpp
@@ -3,7 +3,7 @@
 #include "MantidQtWidgets/Common/TSVSerialiser.h"
 #include <QRect>
 #include <QShowEvent>
-#include <qpainter.h>
+#include <QPainter>
 #include <qwt_plot.h>
 #include <qwt_plot_canvas.h>
 
diff --git a/qt/widgets/sliceviewer/src/NonOrthogonalOverlay.cpp b/qt/widgets/sliceviewer/src/NonOrthogonalOverlay.cpp
index 119c4f24b37..59f29a48a26 100644
--- a/qt/widgets/sliceviewer/src/NonOrthogonalOverlay.cpp
+++ b/qt/widgets/sliceviewer/src/NonOrthogonalOverlay.cpp
@@ -1,7 +1,7 @@
 #include "MantidQtWidgets/SliceViewer/NonOrthogonalOverlay.h"
 #include <qwt_plot.h>
 #include <qwt_plot_canvas.h>
-#include <qpainter.h>
+#include <QPainter>
 #include <QRect>
 #include <QShowEvent>
 #include <qwt_scale_div.h>
diff --git a/qt/widgets/sliceviewer/src/QwtScaleDrawNonOrthogonal.cpp b/qt/widgets/sliceviewer/src/QwtScaleDrawNonOrthogonal.cpp
index 320f4bb78aa..8648abf5db7 100644
--- a/qt/widgets/sliceviewer/src/QwtScaleDrawNonOrthogonal.cpp
+++ b/qt/widgets/sliceviewer/src/QwtScaleDrawNonOrthogonal.cpp
@@ -1,6 +1,7 @@
 #include "MantidQtWidgets/SliceViewer/QwtScaleDrawNonOrthogonal.h"
 
 #include "MantidQtWidgets/Common/NonOrthogonal.h"
+#include <QMatrix>
 #include <QPainter>
 #include <QPalette>
 #include "qwt_layout_metrics.h"
@@ -9,9 +10,6 @@
 #include "qwt_scale_engine.h"
 #include "qwt_plot_canvas.h"
 
-#include <qmatrix.h>
-#define QwtMatrix QMatrix
-
 QwtScaleDrawNonOrthogonal::QwtScaleDrawNonOrthogonal(
     QwtPlot *plot, ScreenDimension screenDimension,
     Mantid::API::IMDWorkspace_sptr workspace, size_t dimX, size_t dimY,
@@ -174,7 +172,7 @@ void QwtScaleDrawNonOrthogonal::drawLabelNonOrthogonal(QPainter *painter,
   labelSize = metricsMap.layoutToDevice(labelSize);
   pos = metricsMap.layoutToDevice(pos);
 
-  const QwtMatrix m = labelMatrix(pos, labelSize);
+  const QMatrix m = labelMatrix(pos, labelSize);
 
   painter->save();
   painter->setMatrix(m, true);
diff --git a/qt/widgets/sliceviewer/src/SliceViewer.cpp b/qt/widgets/sliceviewer/src/SliceViewer.cpp
index 880e3e86998..a947a746e9f 100644
--- a/qt/widgets/sliceviewer/src/SliceViewer.cpp
+++ b/qt/widgets/sliceviewer/src/SliceViewer.cpp
@@ -45,6 +45,15 @@
 #include "MantidQtWidgets/SliceViewer/SliceViewerFunctions.h"
 #include "MantidQtWidgets/Common/SelectWorkspacesDialog.h"
 
+#include <QClipboard>
+#include <QFileDialog>
+#include <QFileInfo>
+#include <QMainWindow>
+#include <QMenu>
+#include <QMenuBar>
+#include <QSettings>
+#include <QToolTip>
+#include <QUrl>
 #include <qwt_plot_panner.h>
 #include <qwt_plot_rescaler.h>
 #include <Poco/AutoPtr.h>
diff --git a/qt/widgets/sliceviewer/src/SliceViewerWindow.cpp b/qt/widgets/sliceviewer/src/SliceViewerWindow.cpp
index a6d4aacf78a..663f7329630 100644
--- a/qt/widgets/sliceviewer/src/SliceViewerWindow.cpp
+++ b/qt/widgets/sliceviewer/src/SliceViewerWindow.cpp
@@ -8,9 +8,10 @@
 #include "MantidQtWidgets/SliceViewer/LineViewer.h"
 #include "MantidQtWidgets/SliceViewer/SliceViewer.h"
 #include "MantidQtWidgets/SliceViewer/SliceViewerWindow.h"
-#include <qboxlayout.h>
-#include <qmainwindow.h>
-#include <qlayout.h>
+#include <QBoxLayout>
+#include <QMainWindow>
+#include <QLayout>
+#include <QTimer>
 
 using namespace Mantid;
 using namespace Mantid::Kernel;
diff --git a/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SVConnections.h b/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SVConnections.h
index f771d05333b..7540cb410f4 100644
--- a/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SVConnections.h
+++ b/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SVConnections.h
@@ -1,7 +1,6 @@
 #ifndef SV_CONNECTIONS_H
 #define SV_CONNECTIONS_H
 
-#include <QtCore>
 #include <QWidget>
 #include <QActionGroup>
 
diff --git a/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SpectrumView.h b/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SpectrumView.h
index 6138f9a2020..efc3857055b 100644
--- a/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SpectrumView.h
+++ b/qt/widgets/spectrumviewer/inc/MantidQtWidgets/SpectrumViewer/SpectrumView.h
@@ -3,7 +3,6 @@
 
 #include <QMainWindow>
 #include <QMdiSubWindow>
-#include <QtGui>
 #include <QList>
 
 #include "MantidAPI/MatrixWorkspace_fwd.h"
diff --git a/qt/widgets/spectrumviewer/src/GraphDisplay.cpp b/qt/widgets/spectrumviewer/src/GraphDisplay.cpp
index 5ae22e32903..0be711c11c4 100644
--- a/qt/widgets/spectrumviewer/src/GraphDisplay.cpp
+++ b/qt/widgets/spectrumviewer/src/GraphDisplay.cpp
@@ -4,9 +4,9 @@
 #include "MantidQtWidgets/SpectrumViewer/SVUtils.h"
 
 #include <boost/algorithm/clamp.hpp>
-#include <QtGui>
-#include <QVector>
+#include <QHeaderView>
 #include <QString>
+#include <QVector>
 #include <qwt_scale_engine.h>
 
 namespace MantidQt {
diff --git a/qt/widgets/spectrumviewer/src/SVConnections.cpp b/qt/widgets/spectrumviewer/src/SVConnections.cpp
index 14319203f61..1864cd85a51 100644
--- a/qt/widgets/spectrumviewer/src/SVConnections.cpp
+++ b/qt/widgets/spectrumviewer/src/SVConnections.cpp
@@ -5,6 +5,8 @@
 
 #include "MantidQtWidgets/SpectrumViewer/SVConnections.h"
 
+#include <QWheelEvent>
+
 namespace MantidQt {
 namespace SpectrumView {
 
diff --git a/qt/widgets/spectrumviewer/src/SpectrumDisplay.cpp b/qt/widgets/spectrumviewer/src/SpectrumDisplay.cpp
index 079d763278b..fdedd0b299e 100644
--- a/qt/widgets/spectrumviewer/src/SpectrumDisplay.cpp
+++ b/qt/widgets/spectrumviewer/src/SpectrumDisplay.cpp
@@ -1,10 +1,9 @@
 #include <sstream>
 #include <cfloat>
 
-#include <QtGui>
 #include <QVector>
 #include <QString>
-#include <qimage.h>
+#include <QImage>
 #include <qwt_scale_engine.h>
 
 #include "MantidQtWidgets/SpectrumViewer/SpectrumDisplay.h"
diff --git a/qt/widgets/spectrumviewer/src/SpectrumView.cpp b/qt/widgets/spectrumviewer/src/SpectrumView.cpp
index 85a2bc01625..11dfaf8efa2 100644
--- a/qt/widgets/spectrumviewer/src/SpectrumView.cpp
+++ b/qt/widgets/spectrumviewer/src/SpectrumView.cpp
@@ -11,6 +11,8 @@
 #include "MantidQtWidgets/SpectrumViewer/EModeHandler.h"
 #include "MantidQtWidgets/SpectrumViewer/MatrixWSDataSource.h"
 
+#include <QDropEvent>
+#include <QSettings>
 #include <boost/make_shared.hpp>
 
 namespace MantidQt {
-- 
GitLab