Skip to content
Snippets Groups Projects
ProjectRecoveryPresenter.cpp 1.39 KiB
Newer Older
Samuel Jones's avatar
Samuel Jones committed
#include "ProjectRecoveryPresenter.h"
#include "ProjectRecoveryModel.h"
#include "ProjectRecoveryView.h"
Samuel Jones's avatar
Samuel Jones committed
#include "RecoveryFailureView.h"
#include "ProjectRecovery.h"
Samuel Jones's avatar
Samuel Jones committed

#include <memory>
Samuel Jones's avatar
Samuel Jones committed

ProjectRecoveryPresenter::ProjectRecoveryPresenter(
    MantidQt::ProjectRecovery *projectRecovery)
    : m_model(projectRecovery) {}
Samuel Jones's avatar
Samuel Jones committed

bool ProjectRecoveryPresenter::startRecoveryView() {
  try {
Samuel Jones's avatar
Samuel Jones committed
    ProjectRecoveryView w(0, this);
    w.show();
  } catch (...) {
    return true;
  }
  return false;
bool ProjectRecoveryPresenter::startRecoveryFailure() {
  try {
Samuel Jones's avatar
Samuel Jones committed
    RecoveryFailureView w(0, this);
    w.show();
  } catch (...) {
    return true;
  }
  return false;
QStringList ProjectRecoveryPresenter::getRow(int i) {
  auto vec = m_model.getRow(i);
  QStringList returnVal;
  for (auto i = 0; i < 3; ++i) {
    QString newString = QString::fromStdString(vec[i]);
    returnVal << newString;
  }
  return returnVal;
void ProjectRecoveryPresenter::recoverLast() { m_model.recoverLast(); }
Samuel Jones's avatar
Samuel Jones committed

void ProjectRecoveryPresenter::openLastInEditor() {
  m_model.openLastInEditor();
void ProjectRecoveryPresenter::startMantidNormally() {
  m_model.startMantidNormally();
void ProjectRecoveryPresenter::recoverSelectedCheckpoint(
    std::string &selected) {
  m_model.recoverSelectedCheckpoint(selected);
void ProjectRecoveryPresenter::openSelectedInEditor(std::string &selected) {
  m_model.openSelectedInEditor(selected);
Samuel Jones's avatar
Samuel Jones committed
}