Skip to content
Snippets Groups Projects
Commit f039d11f authored by Samuel Jones's avatar Samuel Jones
Browse files

Re #23570 Ui objects unique_ptr

parent 753c6bd0
No related branches found
No related tags found
No related merge requests found
...@@ -13,24 +13,23 @@ ...@@ -13,24 +13,23 @@
#include "ScriptingWindow.h" #include "ScriptingWindow.h"
#include "ui_ProjectRecoveryWidget.h" #include "ui_ProjectRecoveryWidget.h"
#include <boost/smart_ptr/make_shared.hpp> #include <boost/smart_ptr/make_shared.hpp>
#include <memory>
ProjectRecoveryView::ProjectRecoveryView(QWidget *parent, ProjectRecoveryView::ProjectRecoveryView(QWidget *parent,
ProjectRecoveryPresenter *presenter) ProjectRecoveryPresenter *presenter)
: QDialog(parent), ui(new Ui::ProjectRecoveryWidget), : QDialog(parent), ui(std::make_unique<Ui::ProjectRecoveryWidget>()),
m_presenter(presenter) { m_presenter(presenter) {
ui->setupUi(this); ui->setupUi(this);
ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch); ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch); ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);
ui->progressBar->setMinimum(0); ui->progressBar->setMinimum(0);
// Set the table information // Set the table information
addDataToTable(ui); addDataToTable();
Mantid::Kernel::UsageService::Instance().registerFeatureUsage( Mantid::Kernel::UsageService::Instance().registerFeatureUsage(
"Interface", "ProjectRecoveryWindow", true); "Interface", "ProjectRecoveryWindow", true);
} }
ProjectRecoveryView::~ProjectRecoveryView() { delete ui; } void ProjectRecoveryView::addDataToTable() {
void ProjectRecoveryView::addDataToTable(Ui::ProjectRecoveryWidget *ui) {
const QStringList row = m_presenter->getRow(0); const QStringList row = m_presenter->getRow(0);
ui->tableWidget->setItem(0, 0, new QTableWidgetItem(row[0])); ui->tableWidget->setItem(0, 0, new QTableWidgetItem(row[0]));
ui->tableWidget->setItem(0, 1, new QTableWidgetItem(row[1])); ui->tableWidget->setItem(0, 1, new QTableWidgetItem(row[1]));
......
...@@ -8,12 +8,10 @@ ...@@ -8,12 +8,10 @@
#define PROJECTRECOVERYVIEW_H #define PROJECTRECOVERYVIEW_H
#include "ProjectRecoveryPresenter.h" #include "ProjectRecoveryPresenter.h"
#include "ui_ProjectRecoveryWidget.h"
#include <QDialog> #include <QDialog>
#include <QWidget> #include <QWidget>
#include <memory>
namespace Ui {
class ProjectRecoveryWidget;
}
class ProjectRecoveryView : public QDialog { class ProjectRecoveryView : public QDialog {
Q_OBJECT Q_OBJECT
...@@ -21,7 +19,6 @@ class ProjectRecoveryView : public QDialog { ...@@ -21,7 +19,6 @@ class ProjectRecoveryView : public QDialog {
public: public:
explicit ProjectRecoveryView(QWidget *parent = 0, explicit ProjectRecoveryView(QWidget *parent = 0,
ProjectRecoveryPresenter *presenter = nullptr); ProjectRecoveryPresenter *presenter = nullptr);
~ProjectRecoveryView();
void reject() override; void reject() override;
void setProgressBarMaximum(int newValue); void setProgressBarMaximum(int newValue);
void connectProgressBar(); void connectProgressBar();
...@@ -40,9 +37,9 @@ private slots: ...@@ -40,9 +37,9 @@ private slots:
void onClickStartMantidNormally(); void onClickStartMantidNormally();
private: private:
void addDataToTable(Ui::ProjectRecoveryWidget *ui); void addDataToTable();
Ui::ProjectRecoveryWidget *ui; std::unique_ptr<Ui::ProjectRecoveryWidget> ui;
ProjectRecoveryPresenter *m_presenter; ProjectRecoveryPresenter *m_presenter;
}; };
......
...@@ -11,24 +11,24 @@ ...@@ -11,24 +11,24 @@
#include "ScriptingWindow.h" #include "ScriptingWindow.h"
#include "ui_RecoveryFailure.h" #include "ui_RecoveryFailure.h"
#include <boost/smart_ptr/make_shared.hpp> #include <boost/smart_ptr/make_shared.hpp>
#include <memory>
RecoveryFailureView::RecoveryFailureView(QWidget *parent, RecoveryFailureView::RecoveryFailureView(QWidget *parent,
ProjectRecoveryPresenter *presenter) ProjectRecoveryPresenter *presenter)
: QDialog(parent), ui(new Ui::RecoveryFailure), m_presenter(presenter) { : QDialog(parent), ui(std::make_unique<Ui::RecoveryFailure>()),
m_presenter(presenter) {
ui->setupUi(this); ui->setupUi(this);
ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch); ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch); ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);
// Make sure the UI has all the data it needs to display // Make sure the UI has all the data it needs to display
m_presenter->fillAllRows(); m_presenter->fillAllRows();
// Set the table information // Set the table information
addDataToTable(ui); addDataToTable();
Mantid::Kernel::UsageService::Instance().registerFeatureUsage( Mantid::Kernel::UsageService::Instance().registerFeatureUsage(
"Interface", "ProjectRecoveryFailureWindow", true); "Interface", "ProjectRecoveryFailureWindow", true);
} }
RecoveryFailureView::~RecoveryFailureView() { delete ui; } void RecoveryFailureView::addDataToTable() {
void RecoveryFailureView::addDataToTable(Ui::RecoveryFailure *ui) {
// This table's size was generated for 5 which is the default but will take // This table's size was generated for 5 which is the default but will take
// more or less than 5, but won't look as neat // more or less than 5, but won't look as neat
const auto numberOfRows = m_presenter->getNumberOfCheckpoints(); const auto numberOfRows = m_presenter->getNumberOfCheckpoints();
......
...@@ -8,12 +8,10 @@ ...@@ -8,12 +8,10 @@
#define RECOVERYFAILUREVIEW_H #define RECOVERYFAILUREVIEW_H
#include "ProjectRecoveryPresenter.h" #include "ProjectRecoveryPresenter.h"
#include "ui_RecoveryFailure.h"
#include <QDialog> #include <QDialog>
#include <QWidget> #include <QWidget>
#include <memory>
namespace Ui {
class RecoveryFailure;
}
class RecoveryFailureView : public QDialog { class RecoveryFailureView : public QDialog {
Q_OBJECT Q_OBJECT
...@@ -21,7 +19,6 @@ class RecoveryFailureView : public QDialog { ...@@ -21,7 +19,6 @@ class RecoveryFailureView : public QDialog {
public: public:
explicit RecoveryFailureView(QWidget *parent = 0, explicit RecoveryFailureView(QWidget *parent = 0,
ProjectRecoveryPresenter *presenter = nullptr); ProjectRecoveryPresenter *presenter = nullptr);
~RecoveryFailureView();
void reject() override; void reject() override;
void setProgressBarMaximum(const int newValue); void setProgressBarMaximum(const int newValue);
...@@ -42,9 +39,9 @@ private slots: ...@@ -42,9 +39,9 @@ private slots:
void onClickStartMantidNormally(); void onClickStartMantidNormally();
private: private:
void addDataToTable(Ui::RecoveryFailure *ui); void addDataToTable();
Ui::RecoveryFailure *ui; std::unique_ptr<Ui::RecoveryFailure> ui;
ProjectRecoveryPresenter *m_presenter; ProjectRecoveryPresenter *m_presenter;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment