diff --git a/GUI/View/Fit/FitParameterWidget.cpp b/GUI/View/Fit/FitParameterWidget.cpp index 58dda52b058d5e234b655daacbebe09b53cd7680..7923abce78b2070c9c7275a5e3912db28d7d48ba 100644 --- a/GUI/View/Fit/FitParameterWidget.cpp +++ b/GUI/View/Fit/FitParameterWidget.cpp @@ -43,7 +43,6 @@ FitParameterWidget::FitParameterWidget(QWidget* parent) , m_createFitParAction(nullptr) , m_removeFromFitParAction(nullptr) , m_removeFitParAction(nullptr) - , m_fitParameterModel(nullptr) , m_keyboardFilter(new DeleteEventFilter(this)) , m_infoLabel(new OverlayLabelController(this)) { @@ -254,13 +253,12 @@ void FitParameterWidget::init_fit_model() { m_treeView->setModel(nullptr); - delete m_fitParameterModel; - m_fitParameterModel = new FitParameterModel(fitContainer(), jobItem()); - m_treeView->setModel(m_fitParameterModel); + m_fitParameterModel.reset(new FitParameterModel(fitContainer(), jobItem())); + m_treeView->setModel(m_fitParameterModel.get()); - connect(m_fitParameterModel, &FitParameterModel::dataChanged, this, + connect(m_fitParameterModel.get(), &FitParameterModel::dataChanged, this, &FitParameterWidget::onFitParameterModelChange); - connect(m_fitParameterModel, &FitParameterModel::modelReset, this, + connect(m_fitParameterModel.get(), &FitParameterModel::modelReset, this, &FitParameterWidget::onFitParameterModelChange); onFitParameterModelChange(); diff --git a/GUI/View/Fit/FitParameterWidget.h b/GUI/View/Fit/FitParameterWidget.h index 003848f91db950ed5a876f969733a8f232a5ea85..be1a8af9d2a8b1b6023a34b4f818b3053df53825 100644 --- a/GUI/View/Fit/FitParameterWidget.h +++ b/GUI/View/Fit/FitParameterWidget.h @@ -71,7 +71,7 @@ private: QAction* m_createFitParAction; QAction* m_removeFromFitParAction; QAction* m_removeFitParAction; - FitParameterModel* m_fitParameterModel; + std::unique_ptr<FitParameterModel> m_fitParameterModel; DeleteEventFilter* m_keyboardFilter; OverlayLabelController* m_infoLabel; };