Skip to content
Snippets Groups Projects
CMakeLists.txt 25.6 KiB
Newer Older
 set ( SRC_FILES
	src/AlgorithmDialog.cpp
	src/AlgorithmInputHistory.cpp
	src/AlgorithmPropertiesWidget.cpp
	src/AlgorithmRunner.cpp
	src/BatchAlgorithmRunner.cpp
	src/BoolPropertyWidget.cpp
        src/DropEventHelper.cpp
	src/FileDialogHandler.cpp
	src/FilePropertyWidget.cpp
	src/GenericDialog.cpp
	src/HelpWindow.cpp
	src/FlowLayout.cpp
	src/InterfaceFactory.cpp
	src/InterfaceManager.cpp
	src/ListPropertyWidget.cpp
	src/ManageUserDirectories.cpp
	src/MantidColorMap.cpp
	src/MantidDesktopServices.cpp
	src/MantidDialog.cpp
	src/MantidHelpInterface.cpp
	src/MantidQwtIMDWorkspaceData.cpp
	src/MantidQwtWorkspaceData.cpp
	src/MantidWidget.cpp
	src/MdConstants.cpp
	src/MdPlottingCmapsProvider.cpp
	src/MdSettings.cpp
	src/Message.cpp
	src/NonOrthogonal.cpp
	src/MWRunFiles.cpp
	src/OptionsPropertyWidget.cpp
	src/pixmaps.cpp
	src/PlotAxis.cpp
	src/PowerScaleEngine.cpp
	src/PropertyWidget.cpp
	src/PropertyWidgetFactory.cpp
	src/PythonRunner.cpp
	src/PythonThreading.cpp
	src/QScienceSpinBox.cpp
	src/QtSignalChannel.cpp
	src/QwtRasterDataMD.cpp
	src/QwtRasterDataMDNonOrthogonal.cpp
	src/QwtWorkspaceBinData.cpp
	src/QwtWorkspaceSpectrumData.cpp
	src/RepoModel.cpp
	src/ScaleEngine.cpp
	src/ScriptRepositoryView.cpp
	src/SelectionNotificationService.cpp
	src/SignalBlocker.cpp
	src/SignalRange.cpp
	src/SyncedCheckboxes.cpp
	src/TextPropertyWidget.cpp
	src/TSVSerialiser.cpp
	src/UserSubWindow.cpp
	src/VatesViewerInterface.cpp
	src/WidgetScrollbarDecorator.cpp
    src/WindowIcons.cpp
	src/WorkspaceObserver.cpp
	src/WorkspaceIcons.cpp
	src/AlgorithmSelectorWidget.cpp
	src/CatalogHelper.cpp
	src/CatalogSearch.cpp
	src/CatalogSelector.cpp
	src/CheckboxHeader.cpp
	src/ColorBarWidget.cpp
	src/DataProcessorUI/AbstractTreeModel.cpp
	src/DataProcessorUI/GenerateNotebook.cpp
	src/DataProcessorUI/OneLevelTreeManager.cpp
	src/DataProcessorUI/PostprocessingAlgorithm.cpp
	src/DataProcessorUI/PreprocessingAlgorithm.cpp
	src/DataProcessorUI/PreprocessMap.cpp
	src/DataProcessorUI/ProcessingAlgorithm.cpp
	src/DataProcessorUI/ProcessingAlgorithmBase.cpp
	src/DataProcessorUI/TwoLevelTreeManager.cpp
	src/DataProcessorUI/WhiteList.cpp
	src/DataProcessorUI/GenericDataProcessorPresenter.cpp
	src/ParseKeyValueString.cpp
	src/DataProcessorUI/QOneLevelTreeModel.cpp
	src/DataProcessorUI/QTwoLevelTreeModel.cpp
	src/DataProcessorUI/QDataProcessorWidget.cpp
	src/DataProcessorUI/QtDataProcessorOptionsDialog.cpp
	src/DataProcessorUI/VectorString.cpp
	src/DataSelector.cpp
	src/DiagResults.cpp
	src/DisplayCurveFit.cpp
	src/DoubleSpinBox.cpp
	src/ErrorCurve.cpp
	src/FindDialog.cpp
	src/FindReplaceDialog.cpp
	src/FitOptionsBrowser.cpp
	src/FitPropertyBrowser.cpp
	src/FunctionBrowser.cpp
	src/HintingLineEdit.cpp
	src/IndirectInstrumentConfig.cpp
	src/InputController.cpp
	src/InstrumentSelector.cpp
	src/LineEditWithClear.cpp
	src/LogValueSelector.cpp
	src/MWDiag.cpp
	src/MWView.cpp
	src/MantidHelpWindow.cpp
	src/MantidTreeWidget.cpp
	src/MantidTreeWidgetItem.cpp
	src/MantidWSIndexDialog.cpp
	src/MessageDisplay.cpp
	src/MultifitSetupDialog.cpp
	src/MuonFitDataSelector.cpp
	src/MuonFitPropertyBrowser.cpp
	src/MuonFunctionBrowser.cpp
	src/PeakPicker.cpp
	src/PeriodicTableWidget.cpp
	src/PreviewPlot.cpp
	src/ProcessingAlgoWidget.cpp
    src/ProjectSavePresenter.cpp
    src/ProjectSaveModel.cpp
	src/PropertyHandler.cpp
	src/RangeSelector.cpp
	src/RenameParDialog.cpp
	src/SafeQwtPlot.cpp
	src/SaveWorkspaces.cpp
	src/ScriptEditor.cpp
	src/SelectFunctionDialog.cpp
	src/SelectWorkspacesDialog.cpp
	src/SequentialFitDialog.cpp
	src/SlicingAlgorithmDialog.cpp
	src/SlitCalculator.cpp
	src/TrackedAction.cpp
	src/UserFunctionDialog.cpp
	src/WorkspacePresenter/ADSAdapter.cpp
	src/WorkspacePresenter/QWorkspaceDockView.cpp
	src/WorkspacePresenter/WorkspacePresenter.cpp
	src/WorkspaceSelector.cpp
	src/pqHelpWindow.cxx
	src/pythonCalc.cpp

	src/QtPropertyBrowser/qtpropertybrowser.cpp
	src/QtPropertyBrowser/qtpropertymanager.cpp
	src/QtPropertyBrowser/qteditorfactory.cpp
	src/QtPropertyBrowser/qtvariantproperty.cpp
	src/QtPropertyBrowser/qttreepropertybrowser.cpp
	src/QtPropertyBrowser/qtbuttonpropertybrowser.cpp
	src/QtPropertyBrowser/qtgroupboxpropertybrowser.cpp
	src/QtPropertyBrowser/qtpropertybrowserutils.cpp
	src/QtPropertyBrowser/DoubleDialogEditor.cpp
	src/QtPropertyBrowser/DoubleEditorFactory.cpp
	src/QtPropertyBrowser/FilenameDialogEditor.cpp
    src/QtPropertyBrowser/FormulaDialogEditor.cpp
	src/QtPropertyBrowser/ParameterPropertyManager.cpp
	src/QtPropertyBrowser/StringDialogEditor.cpp
	src/QtPropertyBrowser/StringEditorFactory.cpp
	src/QtPropertyBrowser/WorkspaceEditorFactory.cpp
)

set ( MOC_FILES
  inc/MantidQtWidgets/Common/AlgorithmDialog.h
  inc/MantidQtWidgets/Common/AlgorithmRunner.h
  inc/MantidQtWidgets/Common/AlgorithmPropertiesWidget.h
  inc/MantidQtWidgets/Common/BatchAlgorithmRunner.h
  inc/MantidQtWidgets/Common/BoolPropertyWidget.h
  inc/MantidQtWidgets/Common/FilePropertyWidget.h
  inc/MantidQtWidgets/Common/GenericDialog.h
  inc/MantidQtWidgets/Common/ListPropertyWidget.h
  inc/MantidQtWidgets/Common/ManageUserDirectories.h
  inc/MantidQtWidgets/Common/MantidDialog.h
  inc/MantidQtWidgets/Common/MantidHelpInterface.h
  inc/MantidQtWidgets/Common/MantidWidget.h
  inc/MantidQtWidgets/Common/MWRunFiles.h
  inc/MantidQtWidgets/Common/OptionsPropertyWidget.h
  inc/MantidQtWidgets/Common/PropertyWidget.h
  inc/MantidQtWidgets/Common/PythonRunner.h
  inc/MantidQtWidgets/Common/QScienceSpinBox.h
  inc/MantidQtWidgets/Common/QtSignalChannel.h
  inc/MantidQtWidgets/Common/ScriptRepositoryView.h
  inc/MantidQtWidgets/Common/RepoTreeView.h
  inc/MantidQtWidgets/Common/RepoModel.h
  inc/MantidQtWidgets/Common/SyncedCheckboxes.h
  inc/MantidQtWidgets/Common/TextPropertyWidget.h
  inc/MantidQtWidgets/Common/UserSubWindow.h
  inc/MantidQtWidgets/Common/VatesViewerInterface.h
  inc/MantidQtWidgets/Common/WorkspaceObserver.h
  inc/MantidQtWidgets/Common/SelectionNotificationService.h
  inc/MantidQtWidgets/Common/AlgorithmSelectorWidget.h
  inc/MantidQtWidgets/Common/CheckboxHeader.h
  inc/MantidQtWidgets/Common/ColorBarWidget.h
  inc/MantidQtWidgets/Common/DataProcessorUI/AbstractTreeModel.h
  inc/MantidQtWidgets/Common/DataProcessorUI/QtCommandAdapter.h
  inc/MantidQtWidgets/Common/DataProcessorUI/GenericDataProcessorPresenter.h
  inc/MantidQtWidgets/Common/DataProcessorUI/GenericDataProcessorPresenterThread.h
  inc/MantidQtWidgets/Common/DataProcessorUI/GenericDataProcessorPresenterRowReducerWorker.h
  inc/MantidQtWidgets/Common/DataProcessorUI/GenericDataProcessorPresenterGroupReducerWorker.h
  inc/MantidQtWidgets/Common/DataProcessorUI/QOneLevelTreeModel.h
  inc/MantidQtWidgets/Common/DataProcessorUI/QTwoLevelTreeModel.h
  inc/MantidQtWidgets/Common/DataProcessorUI/QDataProcessorWidget.h
  inc/MantidQtWidgets/Common/DataProcessorUI/QtDataProcessorOptionsDialog.h
Roman Tolchenov's avatar
Roman Tolchenov committed
  inc/MantidQtWidgets/Common/DataProcessorUI/TreeData.h
  inc/MantidQtWidgets/Common/DataProcessorUI/ToStdStringMap.h
  inc/MantidQtWidgets/Common/DataSelector.h
  inc/MantidQtWidgets/Common/DiagResults.h
  inc/MantidQtWidgets/Common/DisplayCurveFit.h
  inc/MantidQtWidgets/Common/DoubleSpinBox.h
  inc/MantidQtWidgets/Common/FindReplaceDialog.h
  inc/MantidQtWidgets/Common/FindDialog.h
  inc/MantidQtWidgets/Common/FitPropertyBrowser.h
  inc/MantidQtWidgets/Common/FitOptionsBrowser.h
  inc/MantidQtWidgets/Common/FunctionBrowser.h
  inc/MantidQtWidgets/Common/HintingLineEdit.h
  inc/MantidQtWidgets/Common/CatalogSearch.h
  inc/MantidQtWidgets/Common/CatalogSelector.h
  inc/MantidQtWidgets/Common/InstrumentSelector.h
  inc/MantidQtWidgets/Common/IndirectInstrumentConfig.h
  inc/MantidQtWidgets/Common/InputController.h
  inc/MantidQtWidgets/Common/MantidWSIndexDialog.h
  inc/MantidQtWidgets/Common/MantidTreeWidget.h
  inc/MantidQtWidgets/Common/MantidHelpWindow.h
  inc/MantidQtWidgets/Common/MessageDisplay.h
  inc/MantidQtWidgets/Common/MultifitSetupDialog.h
  inc/MantidQtWidgets/Common/MuonFitDataSelector.h
  inc/MantidQtWidgets/Common/MuonFitPropertyBrowser.h
  inc/MantidQtWidgets/Common/MuonFunctionBrowser.h
  inc/MantidQtWidgets/Common/MWDiag.h
  inc/MantidQtWidgets/Common/MWView.h
  inc/MantidQtWidgets/Common/PeakPicker.h
  inc/MantidQtWidgets/Common/PeriodicTableWidget.h
  inc/MantidQtWidgets/Common/pqHelpWindow.h
  inc/MantidQtWidgets/Common/PreviewPlot.h
  inc/MantidQtWidgets/Common/PropertyHandler.h
  inc/MantidQtWidgets/Common/ProcessingAlgoWidget.h
  inc/MantidQtWidgets/Common/pythonCalc.h
  inc/MantidQtWidgets/Common/RangeSelector.h
  inc/MantidQtWidgets/Common/RenameParDialog.h
  inc/MantidQtWidgets/Common/SafeQwtPlot.h
  inc/MantidQtWidgets/Common/SaveWorkspaces.h
  inc/MantidQtWidgets/Common/ScriptEditor.h
  inc/MantidQtWidgets/Common/SelectFunctionDialog.h
  inc/MantidQtWidgets/Common/SelectWorkspacesDialog.h
  inc/MantidQtWidgets/Common/SequentialFitDialog.h
  inc/MantidQtWidgets/Common/SlicingAlgorithmDialog.h
  inc/MantidQtWidgets/Common/SlitCalculator.h
  inc/MantidQtWidgets/Common/TrackedAction.h
  inc/MantidQtWidgets/Common/UserFunctionDialog.h
  inc/MantidQtWidgets/Common/WorkspaceSelector.h
  inc/MantidQtWidgets/Common/LineEditWithClear.h
  inc/MantidQtWidgets/Common/LogValueSelector.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/QWorkspaceDockView.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/ButtonEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/DoubleEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/DoubleDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/FormulaDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/FilenameDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/ParameterPropertyManager.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/StringDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/StringEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/WorkspaceEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtvariantproperty.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertybrowserutils_p.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertybrowser.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertymanager.h
)

# Include files aren't required, but this makes them appear in Visual Studio
set ( INC_FILES
	${MOC_FILES}
	inc/MantidQtWidgets/Common/AlgorithmInputHistory.h
	inc/MantidQtWidgets/Common/AlgorithmRunner.h
	inc/MantidQtWidgets/Common/BatchAlgorithmRunner.h
	inc/MantidQtWidgets/Common/DllOption.h
        inc/MantidQtWidgets/Common/DropEventHelper.h
  inc/MantidQtWidgets/Common/FileDialogHandler.h
	inc/MantidQtWidgets/Common/FlowLayout.h
	inc/MantidQtWidgets/Common/GraphOptions.h
	inc/MantidQtWidgets/Common/DistributionOptions.h
	inc/MantidQtWidgets/Common/HelpWindow.h
	inc/MantidQtWidgets/Common/InterfaceFactory.h
	inc/MantidQtWidgets/Common/InterfaceManager.h
	inc/MantidQtWidgets/Common/IProjectSerialisable.h
	inc/MantidQtWidgets/Common/MantidColorMap.h
	inc/MantidQtWidgets/Common/MantidDesktopServices.h
	inc/MantidQtWidgets/Common/MantidQwtIMDWorkspaceData.h
	inc/MantidQtWidgets/Common/MantidQwtWorkspaceData.h
	inc/MantidQtWidgets/Common/MantidAlgorithmMetatype.h
	inc/MantidQtWidgets/Common/MdConstants.h
	inc/MantidQtWidgets/Common/MdPlottingCmapsProvider.h
	inc/MantidQtWidgets/Common/MdSettings.h
	inc/MantidQtWidgets/Common/NonOrthogonal.h
	inc/MantidQtWidgets/Common/pixmaps.h
	inc/MantidQtWidgets/Common/PlotAxis.h
	inc/MantidQtWidgets/Common/PowerScaleEngine.h
	inc/MantidQtWidgets/Common/PropertyWidgetFactory.h
	inc/MantidQtWidgets/Common/PythonSystemHeader.h
	inc/MantidQtWidgets/Common/PythonThreading.h
	inc/MantidQtWidgets/Common/QScienceSpinBox.h
	inc/MantidQtWidgets/Common/QwtHelper.h
	inc/MantidQtWidgets/Common/QwtRasterDataMD.h
	inc/MantidQtWidgets/Common/QwtRasterDataMDNonOrthogonal.h
	inc/MantidQtWidgets/Common/QwtWorkspaceBinData.h
	inc/MantidQtWidgets/Common/QwtWorkspaceSpectrumData.h
	inc/MantidQtWidgets/Common/ScaleEngine.h
	inc/MantidQtWidgets/Common/ScriptRepositoryView.h
	inc/MantidQtWidgets/Common/SelectionNotificationService.h
	inc/MantidQtWidgets/Common/SignalBlocker.h
	inc/MantidQtWidgets/Common/SignalRange.h
	inc/MantidQtWidgets/Common/TSVSerialiser.h
	inc/MantidQtWidgets/Common/qwt_compat.h
	inc/MantidQtWidgets/Common/WidgetScrollbarDecorator.h
	inc/MantidQtWidgets/Common/WindowIcons.h
	inc/MantidQtWidgets/Common/WorkspaceIcons.h
	inc/MantidQtWidgets/Common/AlgorithmHintStrategy.h
	inc/MantidQtWidgets/Common/CatalogHelper.h
	inc/MantidQtWidgets/Common/DataProcessorUI/AppendGroupCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/AppendRowCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ClearSelectedCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/Command.h
	inc/MantidQtWidgets/Common/DataProcessorUI/CommandBase.h
  inc/MantidQtWidgets/Common/DataProcessorUI/CollapseGroupsCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/CopySelectedCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/CutSelectedCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/DeleteGroupCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/DeleteRowCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ExpandCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ExpandGroupsCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ExportTableCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/GenerateNotebook.h
	inc/MantidQtWidgets/Common/DataProcessorUI/GroupRowsCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ImportTableCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/DataProcessorMainPresenter.h
	inc/MantidQtWidgets/Common/DataProcessorUI/NewTableCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/OneLevelTreeManager.h
	inc/MantidQtWidgets/Common/DataProcessorUI/OpenTableCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/OptionsCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PasteSelectedCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PauseCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PlotGroupCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PlotRowCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PostprocessingAlgorithm.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PreprocessingAlgorithm.h
	inc/MantidQtWidgets/Common/DataProcessorUI/PreprocessMap.h
	inc/MantidQtWidgets/Common/DataProcessorUI/DataProcessorPresenter.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ProcessCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ProcessingAlgorithm.h
	inc/MantidQtWidgets/Common/DataProcessorUI/ProcessingAlgorithmBase.h
	inc/MantidQtWidgets/Common/DataProcessorUI/SaveTableAsCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/SaveTableCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/TreeManager.h
	inc/MantidQtWidgets/Common/DataProcessorUI/TwoLevelTreeManager.h
	inc/MantidQtWidgets/Common/DataProcessorUI/VectorString.h
	inc/MantidQtWidgets/Common/DataProcessorUI/DataProcessorView.h
	inc/MantidQtWidgets/Common/DataProcessorUI/WhiteList.h
	inc/MantidQtWidgets/Common/DataProcessorUI/WorkspaceCommand.h
	inc/MantidQtWidgets/Common/DataProcessorUI/GenericDataProcessorPresenterFactory.h
	inc/MantidQtWidgets/Common/ParseKeyValueString.h
	inc/MantidQtWidgets/Common/ParseNumerics.h
	inc/MantidQtWidgets/Common/ErrorCurve.h
	inc/MantidQtWidgets/Common/HintStrategy.h
	inc/MantidQtWidgets/Common/IFunctionBrowser.h
  inc/MantidQtWidgets/Common/IMuonFitDataModel.h
	inc/MantidQtWidgets/Common/IMuonFitDataSelector.h
	inc/MantidQtWidgets/Common/IMuonFitFunctionModel.h
	inc/MantidQtWidgets/Common/IProjectSaveView.h
	inc/MantidQtWidgets/Common/IWorkspaceFitControl.h
	inc/MantidQtWidgets/Common/LogValueSelector.h
	inc/MantidQtWidgets/Common/MantidDisplayBase.h
	inc/MantidQtWidgets/Common/MantidTreeWidgetItem.h
	inc/MantidQtWidgets/Common/MuonFitDataSelector.h
	inc/MantidQtWidgets/Common/MuonFunctionBrowser.h
  inc/MantidQtWidgets/Common/ProgressableView.h
  inc/MantidQtWidgets/Common/ProgressPresenter.h
  inc/MantidQtWidgets/Common/ProjectSavePresenter.h
  inc/MantidQtWidgets/Common/ProjectSaveModel.h
  inc/MantidQtWidgets/Common/ProgressableView.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/ADSAdapter.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/IWorkspaceDockView.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/ViewNotifiable.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/WorkspacePresenter.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/WorkspaceProvider.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/WorkspaceProviderNotifiable.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/ADSAdapter.h
  inc/MantidQtWidgets/Common/WorkspacePresenter/IWorkspaceDockView.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/ButtonEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/CompositeEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/DoubleDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/DoubleEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/FilenameDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/FormulaDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/ParameterPropertyManager.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/StringDialogEditor.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/StringEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/WorkspaceEditorFactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtbuttonpropertybrowser.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qteditorfactory.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtgroupboxpropertybrowser.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertybrowser.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertybrowserutils_p.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertymanager.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qttreepropertybrowser.h
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtvariantproperty.h

  inc/MantidQtWidgets/Common/ManageUserDirectories.ui
  inc/MantidQtWidgets/Common/MWRunFiles.ui
  inc/MantidQtWidgets/Common/ScriptRepositoryView.ui
  inc/MantidQtWidgets/Common/DataProcessorUI/DataProcessorOptionsDialog.ui
  inc/MantidQtWidgets/Common/DataProcessorUI/DataProcessorWidget.ui
  inc/MantidQtWidgets/Common/DataSelector.ui
  inc/MantidQtWidgets/Common/CatalogSearch.ui
  inc/MantidQtWidgets/Common/CatalogSelector.ui
  inc/MantidQtWidgets/Common/ColorBarWidget.ui
  inc/MantidQtWidgets/Common/DisplayCurveFit.ui
  inc/MantidQtWidgets/Common/IndirectInstrumentConfig.ui
  inc/MantidQtWidgets/Common/LogValueSelector.ui
  inc/MantidQtWidgets/Common/MWDiag.ui
  inc/MantidQtWidgets/Common/MWView.ui
  inc/MantidQtWidgets/Common/MultifitSetupDialog.ui
  inc/MantidQtWidgets/Common/MuonFitDataSelector.ui
  inc/MantidQtWidgets/Common/ProcessingAlgoWidget.ui
  inc/MantidQtWidgets/Common/RenameParDialog.ui
  inc/MantidQtWidgets/Common/SelectFunctionDialog.ui
  inc/MantidQtWidgets/Common/SequentialFitDialog.ui
  inc/MantidQtWidgets/Common/SlicingAlgorithmDialog.ui
  inc/MantidQtWidgets/Common/SlitCalculator.ui
  inc/MantidQtWidgets/Common/UserFunctionDialog.ui
  inc/MantidQtWidgets/Common/PeriodicTableWidget.ui
  inc/MantidQtWidgets/Common/PreviewPlot.ui
  inc/MantidQtWidgets/Common/pqHelpWindow.ui
)

# Python unit tests
set ( TEST_PY_FILES
  test/MWRunFilesTest.py
)

set( TEST_FILES
   BatchAlgorithmRunnerTest.h
   FileDialogHandlerTest.h
   InterfaceManagerTest.h
   MantidColorMapTest.h
   NonOrthogonalTest.h
   PlotAxisTest.h
   QwtWorkspaceBinDataTest.h
   QwtWorkspaceSpectrumDataTest.h
   SelectionNotificationServiceTest.h
   SignalRangeTest.h
   SignalBlockerTest.h
   AlgorithmHintStrategyTest.h
   TrackedActionTest.h
   DataProcessorUI/CommandsTest.h
   DataProcessorUI/GenerateNotebookTest.h
   DataProcessorUI/OneLevelTreeManagerTest.h
   DataProcessorUI/PostprocessingAlgorithmTest.h
   DataProcessorUI/PreprocessingAlgorithmTest.h
   DataProcessorUI/PreprocessMapTest.h
   DataProcessorUI/ProcessingAlgorithmBaseTest.h
   DataProcessorUI/ProcessingAlgorithmTest.h
   DataProcessorUI/TwoLevelTreeManagerTest.h
   DataProcessorUI/WhiteListTest.h
   DataProcessorUI/GenericDataProcessorPresenterTest.h
   ParseKeyValueStringTest.h
   DataProcessorUI/QOneLevelTreeModelTest.h
   DataProcessorUI/QTwoLevelTreeModelTest.h
   ProjectSaveModelTest.h
   ProjectSavePresenterTest.h
   WorkspacePresenter/ADSAdapterTest.h
   WorkspacePresenter/WorkspacePresenterTest.h
)
# moc'd files will end up in build directory, so add to include path
include_directories( ${CMAKE_CURRENT_BINARY_DIR} )

# Need to use a string of calls to the qt4_generate_moc macro
# instead of qt4_wrap_cpp because the latter produces files with
# a cxx suffix when QtPropertyBrowser requires cpp

# qt4_generate_moc (
  # inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertybrowser.h
  # ${CMAKE_CURRENT_BINARY_DIR}/moc_qtpropertybrowser.cpp
# )
# qt4_generate_moc (
  # inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertymanager.h
  # ${CMAKE_CURRENT_BINARY_DIR}/moc_qtpropertymanager.cpp
# )
qt4_generate_moc (
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qteditorfactory.h
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qteditorfactory.cpp
)
qt4_generate_moc (
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qttreepropertybrowser.h
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qttreepropertybrowser.cpp
)
qt4_generate_moc (
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtbuttonpropertybrowser.h
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qtbuttonpropertybrowser.cpp
)
qt4_generate_moc (
  inc/MantidQtWidgets/Common/QtPropertyBrowser/qtgroupboxpropertybrowser.h
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qtgroupboxpropertybrowser.cpp
)
# qt4_generate_moc (
  # src/QtPropertyBrowser/qtpropertymanager.cpp
  # ${CMAKE_CURRENT_BINARY_DIR}/qtpropertymanager.moc
# )
qt4_generate_moc (
  src/QtPropertyBrowser/qteditorfactory.cpp
  ${CMAKE_CURRENT_BINARY_DIR}/qteditorfactory.moc
)
qt4_generate_moc (
  src/QtPropertyBrowser/qttreepropertybrowser.cpp
  ${CMAKE_CURRENT_BINARY_DIR}/qttreepropertybrowser.moc
)

set (
  QTPROPERTYBROWSER_HEADERS_ONLY_MOC
  #${CMAKE_CURRENT_BINARY_DIR}/moc_qtpropertybrowser.cpp
  #${CMAKE_CURRENT_BINARY_DIR}/moc_qtpropertymanager.cpp
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qteditorfactory.cpp
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qttreepropertybrowser.cpp
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qtbuttonpropertybrowser.cpp
  ${CMAKE_CURRENT_BINARY_DIR}/moc_qtgroupboxpropertybrowser.cpp
  #${CMAKE_CURRENT_BINARY_DIR}/qtpropertymanager.moc
  ${CMAKE_CURRENT_BINARY_DIR}/qteditorfactory.moc
  ${CMAKE_CURRENT_BINARY_DIR}/qttreepropertybrowser.moc
)

set_source_files_properties (
  ${QTPROPERTYBROWSER_HEADERS_ONLY_MOC}
  PROPERTIES
    HEADER_FILE_ONLY true
)

# qt4_generate_moc (
  # inc/MantidQtWidgets/Common/QtPropertyBrowser/qtpropertybrowserutils_p.h
  # ${CMAKE_CURRENT_BINARY_DIR}/moc_qtpropertybrowserutils_p.cpp
# )
# set (
  # QTPROPERTYBROWSER_HEADERS_MOC
  # ${CMAKE_CURRENT_BINARY_DIR}/moc_qtpropertybrowserutils_p.cpp
# )

set (
  QTPROPERTYBROWSER_MOC
#  ${QTPROPERTYBROWSER_HEADERS_MOC}
  ${QTPROPERTYBROWSER_HEADERS_ONLY_MOC}
  ${EXTRA_MOCS}
)

find_package (Qt4 REQUIRED QtHelp QtWebKit QtNetwork QUIET)
include(${QT_USE_FILE})

qt4_wrap_cpp ( MOCCED_FILES ${MOC_FILES} )
set ( ALL_SRC
  ${SRC_FILES}
  ${MOCCED_FILES}
  ${QTPROPERTYBROWSER_MOC}
  ${QTPROPERTYBROWSER_SRCS}
  ${QTPROPERTYBROWSER_RESOURCES})
qt4_wrap_ui ( UI_HDRS ${UI_FILES} )

if(MAKE_VATES AND ParaView_FOUND)
  include( ${PARAVIEW_USE_FILE} )
endif()

include_directories ( ${QSCINTILLA_INCLUDE_DIR} )
add_definitions ( -DQSCINTILLA_DLL )     # Will only have an effect on Windows (as is desired)

# Python includes
include_directories ( ${PYTHON_INCLUDE_PATH})
if(MAKE_VATES AND ParaView_FOUND)
  include_directories (SYSTEM ${PARAVIEW_INCLUDE_DIRS})
endif()
# Use a precompiled header where they are supported
enable_precompiled_headers( inc/MantidQtWidgets/Common/PrecompiledHeader.h ALL_SRC )
add_library ( MantidQtWidgetsCommon ${ALL_SRC} ${INC_FILES} ${UI_HDRS} )
set_target_properties ( MantidQtWidgetsCommon PROPERTIES COMPILE_DEFINITIONS IN_MANTIDQT_COMMON )
# Add support for OSX system libraries if this is an OSX machine
if ( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
 SET( APPLE_SYSTEM_LIBRARIES "-framework CoreFoundation")
endif()

if (OSX_VERSION VERSION_GREATER 10.8)
  set_target_properties ( MantidQtWidgetsCommon PROPERTIES INSTALL_RPATH "@loader_path/../MacOS;@loader_path/../Libraries")
target_link_libraries ( MantidQtWidgetsCommon LINK_PRIVATE ${TCMALLOC_LIBRARIES_LINKTIME}
  ${CORE_MANTIDLIBS} ${QT_LIBRARIES} ${QWT_LIBRARIES}
  ${POCO_LIBRARIES} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${QSCINTILLA_LIBRARIES}
  ${APPLE_SYSTEM_LIBRARIES}
)

if(MAKE_VATES AND ParaView_FOUND)
  target_link_libraries (MantidQtWidgetsCommon LINK_PRIVATE
  vtkPVServerManagerRendering
  ${vtkjsoncpp_LIBRARIES}
  )
endif()

###########################################################################
# Windows: Generate a qt.conf file so that the dev build finds the qt
# plugins in third party. Done in two steps to get it into the build
# directory that is selected at build time.
# This file is NOT packaged. See installers/WinInstaller for the package
# version.
###########################################################################
if ( WIN32 )
  set ( QT_CONF qt.conf )
  configure_file ( qt.conf.template ${CMAKE_CURRENT_BINARY_DIR}/${QT_CONF} @ONLY )
  add_custom_command ( TARGET MantidQtWidgetsCommon POST_BUILD
                       COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different
                               ${CMAKE_CURRENT_BINARY_DIR}/${QT_CONF}
                               ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${QT_CONF} )
endif()

###########################################################################
# Testing
###########################################################################

add_subdirectory ( test )


###########################################################################
# Installation settings
###########################################################################

install ( TARGETS MantidQtWidgetsCommon ${SYSTEM_PACKAGE_TARGET} DESTINATION ${LIB_DIR} )


set ( TEST_FILES
	ScriptRepositoryViewTest.h
)