Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(350)

Unified Diff: components/bookmarks/core/browser/bookmark_utils.h

Issue 284893003: Move bookmarks/core/... to bookmarks/... (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing errors reported by presubmit Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_
« no previous file with comments | « components/bookmarks/core/browser/bookmark_storage.cc ('k') | components/bookmarks/core/browser/bookmark_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698