| Index: components/offline_pages/core/downloads/download_ui_adapter.cc
|
| diff --git a/components/offline_pages/core/downloads/download_ui_adapter.cc b/components/offline_pages/core/downloads/download_ui_adapter.cc
|
| index d73ed686aa5e8b2a72f52bde5354e0da75e98e80..cf92370cf1091e35d770e6068f4292b4113e0db6 100644
|
| --- a/components/offline_pages/core/downloads/download_ui_adapter.cc
|
| +++ b/components/offline_pages/core/downloads/download_ui_adapter.cc
|
| @@ -16,8 +16,29 @@
|
| #include "components/offline_pages/core/downloads/download_ui_item.h"
|
| #include "components/offline_pages/core/offline_page_model.h"
|
|
|
| +namespace {
|
| +// Value of this constant doesn't matter, only its address is used.
|
| +const char kDownloadUIAdapterKey[] = "";
|
| +}
|
| +
|
| namespace offline_pages {
|
|
|
| +// static
|
| +DownloadUIAdapter* DownloadUIAdapter::FromOfflinePageModel(
|
| + OfflinePageModel* model) {
|
| + DCHECK(model);
|
| + return static_cast<DownloadUIAdapter*>(
|
| + model->GetUserData(kDownloadUIAdapterKey));
|
| +}
|
| +
|
| +// static
|
| +void DownloadUIAdapter::AttachToOfflinePageModel(DownloadUIAdapter* adapter,
|
| + OfflinePageModel* model) {
|
| + DCHECK(adapter);
|
| + DCHECK(model);
|
| + model->SetUserData(kDownloadUIAdapterKey, adapter);
|
| +}
|
| +
|
| DownloadUIAdapter::ItemInfo::ItemInfo(const OfflinePageItem& page)
|
| : ui_item(base::MakeUnique<DownloadUIItem>(page)),
|
| is_request(false),
|
|
|