#include "components/sync_bookmarks/bookmark_model_view.h"
#include "base/check.h"
#include "components/bookmarks/browser/bookmark_client.h"
#include "components/bookmarks/browser/bookmark_model.h"
#include "components/bookmarks/browser/bookmark_node.h"
#include "components/bookmarks/common/bookmark_metrics.h"
namespace sync_bookmarks {
namespace {
const bookmarks::BookmarkNode* GetAncestorPermanentFolder(
const bookmarks::BookmarkNode* node) { … }
}
BookmarkModelView::BookmarkModelView(bookmarks::BookmarkModel* bookmark_model)
: … { … }
BookmarkModelView::~BookmarkModelView() = default;
bool BookmarkModelView::IsNodeSyncable(
const bookmarks::BookmarkNode* node) const { … }
bool BookmarkModelView::loaded() const { … }
const bookmarks::BookmarkNode* BookmarkModelView::root_node() const { … }
bool BookmarkModelView::is_permanent_node(
const bookmarks::BookmarkNode* node) const { … }
void BookmarkModelView::AddObserver(
bookmarks::BookmarkModelObserver* observer) { … }
void BookmarkModelView::RemoveObserver(
bookmarks::BookmarkModelObserver* observer) { … }
void BookmarkModelView::BeginExtensiveChanges() { … }
void BookmarkModelView::EndExtensiveChanges() { … }
void BookmarkModelView::Remove(const bookmarks::BookmarkNode* node,
const base::Location& location) { … }
void BookmarkModelView::Move(const bookmarks::BookmarkNode* node,
const bookmarks::BookmarkNode* new_parent,
size_t index) { … }
const gfx::Image& BookmarkModelView::GetFavicon(
const bookmarks::BookmarkNode* node) { … }
void BookmarkModelView::SetTitle(const bookmarks::BookmarkNode* node,
const std::u16string& title) { … }
void BookmarkModelView::SetURL(const bookmarks::BookmarkNode* node,
const GURL& url) { … }
const bookmarks::BookmarkNode* BookmarkModelView::AddFolder(
const bookmarks::BookmarkNode* parent,
size_t index,
const std::u16string& title,
const bookmarks::BookmarkNode::MetaInfoMap* meta_info,
std::optional<base::Time> creation_time,
std::optional<base::Uuid> uuid) { … }
const bookmarks::BookmarkNode* BookmarkModelView::AddURL(
const bookmarks::BookmarkNode* parent,
size_t index,
const std::u16string& title,
const GURL& url,
const bookmarks::BookmarkNode::MetaInfoMap* meta_info,
std::optional<base::Time> creation_time,
std::optional<base::Uuid> uuid) { … }
void BookmarkModelView::ReorderChildren(
const bookmarks::BookmarkNode* parent,
const std::vector<const bookmarks::BookmarkNode*>& ordered_nodes) { … }
void BookmarkModelView::UpdateLastUsedTime(const bookmarks::BookmarkNode* node,
const base::Time time,
bool just_opened) { … }
void BookmarkModelView::SetNodeMetaInfoMap(
const bookmarks::BookmarkNode* node,
const bookmarks::BookmarkNode::MetaInfoMap& meta_info_map) { … }
BookmarkModelViewUsingLocalOrSyncableNodes::
BookmarkModelViewUsingLocalOrSyncableNodes(
bookmarks::BookmarkModel* bookmark_model)
: … { … }
BookmarkModelViewUsingLocalOrSyncableNodes::
~BookmarkModelViewUsingLocalOrSyncableNodes() = default;
const bookmarks::BookmarkNode*
BookmarkModelViewUsingLocalOrSyncableNodes::bookmark_bar_node() const { … }
const bookmarks::BookmarkNode*
BookmarkModelViewUsingLocalOrSyncableNodes::other_node() const { … }
const bookmarks::BookmarkNode*
BookmarkModelViewUsingLocalOrSyncableNodes::mobile_node() const { … }
void BookmarkModelViewUsingLocalOrSyncableNodes::EnsurePermanentNodesExist() { … }
void BookmarkModelViewUsingLocalOrSyncableNodes::RemoveAllSyncableNodes() { … }
const bookmarks::BookmarkNode*
BookmarkModelViewUsingLocalOrSyncableNodes::GetNodeByUuid(
const base::Uuid& uuid) const { … }
BookmarkModelViewUsingAccountNodes::BookmarkModelViewUsingAccountNodes(
bookmarks::BookmarkModel* bookmark_model)
: … { … }
BookmarkModelViewUsingAccountNodes::~BookmarkModelViewUsingAccountNodes() =
default;
const bookmarks::BookmarkNode*
BookmarkModelViewUsingAccountNodes::bookmark_bar_node() const { … }
const bookmarks::BookmarkNode* BookmarkModelViewUsingAccountNodes::other_node()
const { … }
const bookmarks::BookmarkNode* BookmarkModelViewUsingAccountNodes::mobile_node()
const { … }
void BookmarkModelViewUsingAccountNodes::EnsurePermanentNodesExist() { … }
void BookmarkModelViewUsingAccountNodes::RemoveAllSyncableNodes() { … }
const bookmarks::BookmarkNode*
BookmarkModelViewUsingAccountNodes::GetNodeByUuid(
const base::Uuid& uuid) const { … }
}