diff --git a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp index 3347c56deaed6a0b2e58539ec32035dc8f70360d..405b2e1e6c8b195d04fc6a4fdfff64f7e0fb182d 100644 --- a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp +++ b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp @@ -33,6 +33,8 @@ MainWindowPresenter::MainWindowPresenter( addNewBatch(batchView); } +MainWindowPresenter::~MainWindowPresenter() = default; + void MainWindowPresenter::notifyNewBatchRequested() { auto *newBatchView = m_view->newBatch(); addNewBatch(newBatchView); diff --git a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h index 9a34b8b90b081f980d16d66cc699d698bcec546a..88bd159188b13f6010f31245b889e58738cc4569 100644 --- a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h +++ b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h @@ -34,6 +34,7 @@ public: MainWindowPresenter( IMainWindowView *view, IMessageHandler *messageHandler, std::unique_ptr<IBatchPresenterFactory> batchPresenterFactory); + ~MainWindowPresenter(); // IMainWindowPresenter overrides bool isAnyBatchProcessing() const override; diff --git a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/QtMainWindowView.h b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/QtMainWindowView.h index df3e9e7604cf26e57c68b5f989ab44cee85e2b47..3470ac94bd227e4486ae612522d0affd5555ed87 100644 --- a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/QtMainWindowView.h +++ b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/QtMainWindowView.h @@ -7,7 +7,6 @@ #ifndef MANTID_ISISREFLECTOMETRY_QTMAINWINDOWVIEW_H #define MANTID_ISISREFLECTOMETRY_QTMAINWINDOWVIEW_H -#include "GUI/Batch/IBatchPresenterFactory.h" #include "GUI/Common/IMessageHandler.h" #include "GUI/Common/IPythonRunner.h" #include "IMainWindowPresenter.h" @@ -17,6 +16,7 @@ #include "ui_MainWindowWidget.h" #include <QCloseEvent> +#include <memory> namespace MantidQt { namespace CustomInterfaces { @@ -34,6 +34,7 @@ class QtMainWindowView : public MantidQt::API::UserSubWindow, Q_OBJECT public: explicit QtMainWindowView(QWidget *parent = nullptr); + void subscribe(MainWindowSubscriber *notifyee) override; static std::string name() { return "ISIS Reflectometry"; }