// Copyright (c) 2012-2017 VideoStitch SAS
// Copyright (c) 2018 stitchEm

#include "backendInitializerProgressReporter.hpp"
#include "stitchercontroller.hpp"

BackendInitializerProgressReporter::BackendInitializerProgressReporter(StitcherController* stitcherController)
    : controller(stitcherController), cancel(false) {}

bool BackendInitializerProgressReporter::notify(const std::string& message, double percent) {
  controller->forwardBackendProgress(QString::fromStdString(message), percent);
  return cancel;
}

void BackendInitializerProgressReporter::tryToCancel() { cancel = true; }

void BackendInitializerProgressReporter::reset() { cancel = false; }