diff --git a/qt/python/mantidqt/widgets/fitpropertybrowser/fitpropertybrowser.py b/qt/python/mantidqt/widgets/fitpropertybrowser/fitpropertybrowser.py index 5910630694e6f1ec8a860a35d5d703d718adbf87..b46f94120ac4d2bfa85f32676b110fc18a5e95e7 100644 --- a/qt/python/mantidqt/widgets/fitpropertybrowser/fitpropertybrowser.py +++ b/qt/python/mantidqt/widgets/fitpropertybrowser/fitpropertybrowser.py @@ -36,7 +36,6 @@ class FitPropertyBrowser(FitPropertyBrowserBase): def __init__(self, canvas, toolbar_manager, parent=None): super(FitPropertyBrowser, self).__init__(parent) - self.init() self.setFeatures(self.DockWidgetMovable) self.canvas = canvas # The toolbar state manager to be passed to the peak editing tool diff --git a/qt/widgets/common/src/FitPropertyBrowser.cpp b/qt/widgets/common/src/FitPropertyBrowser.cpp index 1d75b9d193c2639287f0ee9cc793c2328a8bf748..b23915349da946f92bf119023115179bc659ac5a 100644 --- a/qt/widgets/common/src/FitPropertyBrowser.cpp +++ b/qt/widgets/common/src/FitPropertyBrowser.cpp @@ -711,7 +711,20 @@ void FitPropertyBrowser::executeSetupManageMenu(const QString &item) { } /// Destructor -FitPropertyBrowser::~FitPropertyBrowser() { m_compositeFunction.reset(); } +FitPropertyBrowser::~FitPropertyBrowser() { + m_compositeFunction.reset(); + m_browser->unsetFactoryForManager(m_enumManager); + m_browser->unsetFactoryForManager(m_boolManager); + m_browser->unsetFactoryForManager(m_intManager); + m_browser->unsetFactoryForManager(m_doubleManager); + m_browser->unsetFactoryForManager(m_stringManager); + m_browser->unsetFactoryForManager(m_filenameManager); + m_browser->unsetFactoryForManager(m_formulaManager); + m_browser->unsetFactoryForManager(m_columnManager); + m_browser->unsetFactoryForManager(m_vectorSizeManager); + m_browser->unsetFactoryForManager(m_vectorDoubleManager); + m_browser->unsetFactoryForManager(m_parameterManager); +} /// Get handler to the root composite function PropertyHandler *FitPropertyBrowser::getHandler() const {