Index: chrome/browser/bookmarks/chrome_bookmark_client.cc |
diff --git a/chrome/browser/bookmarks/chrome_bookmark_client.cc b/chrome/browser/bookmarks/chrome_bookmark_client.cc |
index 82f3da9bc42d40d8bbcb6b09b964f096b24cbaad..a3ca17a783545e887cc048085eb02816f16de113 100644 |
--- a/chrome/browser/bookmarks/chrome_bookmark_client.cc |
+++ b/chrome/browser/bookmarks/chrome_bookmark_client.cc |
@@ -9,6 +9,7 @@ |
#include "base/logging.h" |
#include "base/values.h" |
#include "chrome/browser/favicon/favicon_service_factory.h" |
+#include "chrome/browser/history/history_service_factory.h" |
#include "chrome/browser/policy/profile_policy_connector.h" |
#include "chrome/browser/policy/profile_policy_connector_factory.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -63,10 +64,9 @@ void LoadInitialContents(BookmarkPermanentNode* node, |
ChromeBookmarkClient::ChromeBookmarkClient(Profile* profile) |
: profile_(profile), |
- history_service_(NULL), |
- model_(NULL), |
- managed_node_(NULL), |
- supervised_node_(NULL) { |
+ model_(nullptr), |
+ managed_node_(nullptr), |
+ supervised_node_(nullptr) { |
} |
ChromeBookmarkClient::~ChromeBookmarkClient() { |
@@ -92,10 +92,9 @@ void ChromeBookmarkClient::Init(BookmarkModel* model) { |
} |
void ChromeBookmarkClient::Shutdown() { |
- favicon_changed_subscription_.reset(); |
if (model_) { |
model_->RemoveObserver(this); |
- model_ = NULL; |
+ model_ = nullptr; |
} |
BookmarkClient::Shutdown(); |
} |
@@ -139,8 +138,11 @@ bool ChromeBookmarkClient::SupportsTypedCountForNodes() { |
void ChromeBookmarkClient::GetTypedCountForNodes( |
const NodeSet& nodes, |
NodeTypedCountPairs* node_typed_count_pairs) { |
+ history::HistoryService* history_service = |
+ HistoryServiceFactory::GetForProfileIfExists( |
+ profile_, ServiceAccessType::EXPLICIT_ACCESS); |
history::URLDatabase* url_db = |
- history_service_ ? history_service_->InMemoryDatabase() : NULL; |
+ history_service ? history_service->InMemoryDatabase() : nullptr; |
for (NodeSet::const_iterator i = nodes.begin(); i != nodes.end(); ++i) { |
int typed_count = 0; |
@@ -218,36 +220,12 @@ bool ChromeBookmarkClient::CanBeEditedByUser(const BookmarkNode* node) { |
!bookmarks::IsDescendantOf(node, supervised_node_); |
} |
-void ChromeBookmarkClient::SetHistoryService( |
- history::HistoryService* history_service) { |
- DCHECK(history_service); |
- history_service_ = history_service; |
- favicon_changed_subscription_ = history_service_->AddFaviconChangedCallback( |
- base::Bind(&BookmarkModel::OnFaviconChanged, base::Unretained(model_))); |
-} |
- |
void ChromeBookmarkClient::BookmarkModelChanged() { |
} |
-void ChromeBookmarkClient::BookmarkNodeRemoved( |
- BookmarkModel* model, |
- const BookmarkNode* parent, |
- int old_index, |
- const BookmarkNode* node, |
- const std::set<GURL>& removed_urls) { |
- if (history_service_) |
- history_service_->URLsNoLongerBookmarked(removed_urls); |
-} |
- |
-void ChromeBookmarkClient::BookmarkAllUserNodesRemoved( |
- BookmarkModel* model, |
- const std::set<GURL>& removed_urls) { |
- if (history_service_) |
- history_service_->URLsNoLongerBookmarked(removed_urls); |
-} |
- |
void ChromeBookmarkClient::BookmarkModelLoaded(BookmarkModel* model, |
bool ids_reassigned) { |
+ BaseBookmarkModelObserver::BookmarkModelLoaded(model, ids_reassigned); |
// Start tracking the managed and supervised bookmarks. This will detect any |
// changes that may have occurred while the initial managed and supervised |
// bookmarks were being loaded on the background. |