Index: components/bookmarks/core/browser/bookmark_utils.h |
diff --git a/components/bookmarks/core/browser/bookmark_utils.h b/components/bookmarks/core/browser/bookmark_utils.h |
deleted file mode 100644 |
index a0941692c1c0b37a1ed8c3a4a6410d3e1d6ea25a..0000000000000000000000000000000000000000 |
--- a/components/bookmarks/core/browser/bookmark_utils.h |
+++ /dev/null |
@@ -1,144 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef COMPONENTS_BOOKMARKS_CORE_BROWSER_BOOKMARK_UTILS_H_ |
-#define COMPONENTS_BOOKMARKS_CORE_BROWSER_BOOKMARK_UTILS_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/strings/string16.h" |
-#include "base/strings/utf_offset_string_conversions.h" |
-#include "components/bookmarks/core/browser/bookmark_node_data.h" |
- |
-class BookmarkModel; |
-class BookmarkNode; |
-class GURL; |
- |
-namespace user_prefs { |
-class PrefRegistrySyncable; |
-} |
- |
-// A collection of bookmark utility functions used by various parts of the UI |
-// that show bookmarks (bookmark manager, bookmark bar view, ...) and other |
-// systems that involve indexing and searching bookmarks. |
-namespace bookmark_utils { |
- |
-// Fields to use when finding matching bookmarks. |
-struct QueryFields { |
- QueryFields(); |
- ~QueryFields(); |
- |
- scoped_ptr<base::string16> word_phrase_query; |
- scoped_ptr<base::string16> url; |
- scoped_ptr<base::string16> title; |
-}; |
- |
-// Clones bookmark node, adding newly created nodes to |parent| starting at |
-// |index_to_add_at|. If |reset_node_times| is true cloned bookmarks and |
-// folders will receive new creation times and folder modification times |
-// instead of using the values stored in |elements|. |
-void CloneBookmarkNode(BookmarkModel* model, |
- const std::vector<BookmarkNodeData::Element>& elements, |
- const BookmarkNode* parent, |
- int index_to_add_at, |
- bool reset_node_times); |
- |
-// Copies nodes onto the clipboard. If |remove_nodes| is true the nodes are |
-// removed after copied to the clipboard. The nodes are copied in such a way |
-// that if pasted again copies are made. |
-void CopyToClipboard(BookmarkModel* model, |
- const std::vector<const BookmarkNode*>& nodes, |
- bool remove_nodes); |
- |
-// Pastes from the clipboard. The new nodes are added to |parent|, unless |
-// |parent| is null in which case this does nothing. The nodes are inserted |
-// at |index|. If |index| is -1 the nodes are added to the end. |
-void PasteFromClipboard(BookmarkModel* model, |
- const BookmarkNode* parent, |
- int index); |
- |
-// Returns true if the user can copy from the pasteboard. |
-bool CanPasteFromClipboard(const BookmarkNode* node); |
- |
-// Returns a vector containing up to |max_count| of the most recently modified |
-// folders. This never returns an empty vector. |
-std::vector<const BookmarkNode*> GetMostRecentlyModifiedFolders( |
- BookmarkModel* model, size_t max_count); |
- |
-// Returns the most recently added bookmarks. This does not return folders, |
-// only nodes of type url. |
-void GetMostRecentlyAddedEntries(BookmarkModel* model, |
- size_t count, |
- std::vector<const BookmarkNode*>* nodes); |
- |
-// Returns true if |n1| was added more recently than |n2|. |
-bool MoreRecentlyAdded(const BookmarkNode* n1, const BookmarkNode* n2); |
- |
-// Returns up to |max_count| bookmarks from |model| whose url or title contain |
-// the text |query.word_phrase_query| and exactly match |query.url| and |
-// |query.title|, for all of the preceding fields that are not NULL. |
-// |languages| is user's accept-language setting to decode IDN. |
-void GetBookmarksMatchingProperties(BookmarkModel* model, |
- const QueryFields& query, |
- size_t max_count, |
- const std::string& languages, |
- std::vector<const BookmarkNode*>* nodes); |
- |
-// Register user preferences for Bookmarks Bar. |
-void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); |
- |
-// Returns the parent for newly created folders/bookmarks. If |selection| has |
-// one element and it is a folder, |selection[0]| is returned, otherwise |
-// |parent| is returned. If |index| is non-null it is set to the index newly |
-// added nodes should be added at. |
-const BookmarkNode* GetParentForNewNodes( |
- const BookmarkNode* parent, |
- const std::vector<const BookmarkNode*>& selection, |
- int* index); |
- |
-// Deletes the bookmark folders for the given list of |ids|. |
-void DeleteBookmarkFolders(BookmarkModel* model, const std::vector<int64>& ids); |
- |
-// If there are no bookmarks for url, a bookmark is created. |
-void AddIfNotBookmarked(BookmarkModel* model, |
- const GURL& url, |
- const base::string16& title); |
- |
-// Removes all bookmarks for the given |url|. |
-void RemoveAllBookmarks(BookmarkModel* model, const GURL& url); |
- |
-// Truncates an overly-long URL, unescapes it and interprets the characters |
-// as UTF-8 (both via net::FormatUrl()), and lower-cases it, returning the |
-// result. |languages| is passed to net::FormatUrl(). |adjustments|, if |
-// non-NULL, is set to reflect the transformations the URL spec underwent to |
-// become the return value. If a caller computes offsets (e.g., for the |
-// position of matched text) in this cleaned-up string, it can use |
-// |adjustments| to calculate the location of these offsets in the original |
-// string (via base::OffsetAdjuster::UnadjustOffsets()). This is useful if |
-// later the original string gets formatted in a different way for displaying. |
-// In this case, knowing the offsets in the original string will allow them to |
-// be properly translated to offsets in the newly-formatted string. |
-// |
-// The unescaping done by this function makes it possible to match substrings |
-// that were originally escaped for navigation; for example, if the user |
-// searched for "a&p", the query would be escaped as "a%26p", so without |
-// unescaping, an input string of "a&p" would no longer match this URL. Note |
-// that the resulting unescaped URL may not be directly navigable (which is |
-// why it was escaped to begin with). |
-base::string16 CleanUpUrlForMatching( |
- const GURL& gurl, |
- const std::string& languages, |
- base::OffsetAdjuster::Adjustments* adjustments); |
- |
-// Returns the lower-cased title, possibly truncated if the original title |
-// is overly-long. |
-base::string16 CleanUpTitleForMatching(const base::string16& title); |
- |
-} // namespace bookmark_utils |
- |
-// Returns the node with |id|, or NULL if there is no node with |id|. |
-const BookmarkNode* GetBookmarkNodeByID(const BookmarkModel* model, int64 id); |
- |
-#endif // COMPONENTS_BOOKMARKS_CORE_BROWSER_BOOKMARK_UTILS_H_ |