| 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_
|
|
|