910e62b5创建于 1月15日历史提交
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ash/scanner/fake_scanner_delegate.h"

#include <utility>

#include "ash/public/cpp/scanner/scanner_feedback_info.h"
#include "ash/scanner/fake_scanner_profile_scoped_delegate.h"
#include "components/account_id/account_id.h"

namespace ash {

FakeScannerDelegate::FakeScannerDelegate() = default;

FakeScannerDelegate::~FakeScannerDelegate() = default;

ScannerProfileScopedDelegate* FakeScannerDelegate::GetProfileScopedDelegate() {
  return &fake_scanner_profile_scoped_delegate_;
}

void FakeScannerDelegate::OpenFeedbackDialog(
    const AccountId& account_id,
    ScannerFeedbackInfo feedback_info,
    SendFeedbackCallback send_feedback_callback) {
  if (!open_feedback_dialog_callback_.is_null()) {
    open_feedback_dialog_callback_.Run(account_id, std::move(feedback_info),
                                       std::move(send_feedback_callback));
  }
}

void FakeScannerDelegate::SetOpenFeedbackDialogCallback(
    OpenFeedbackDialogCallback callback) {
  open_feedback_dialog_callback_ = std::move(callback);
}

}  // namespace ash