| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/bookmarks/browser/bookmark_node.h" | 5 #include "components/bookmarks/browser/bookmark_node.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| 11 #include "base/strings/utf_string_conversions.h" | 11 #include "base/strings/utf_string_conversions.h" |
| 12 | 12 |
| 13 namespace bookmarks { | 13 namespace bookmarks { |
| 14 | 14 |
| 15 namespace { | 15 namespace { |
| 16 | 16 |
| 17 // Whitespace characters to strip from bookmark titles. | 17 // Whitespace characters to strip from bookmark titles. |
| 18 const base::char16 kInvalidChars[] = { | 18 const base::char16 kInvalidChars[] = { |
| 19 '\n', '\r', '\t', | 19 '\n', '\r', '\t', |
| 20 0x2028, // Line separator | 20 0x2028, // Line separator |
| 21 0x2029, // Paragraph separator | 21 0x2029, // Paragraph separator |
| 22 0 | 22 0 |
| 23 }; | 23 }; |
| 24 | 24 |
| 25 } // namespace | 25 } // namespace |
| 26 | 26 |
| 27 // BookmarkNode --------------------------------------------------------------- | 27 // BookmarkNode --------------------------------------------------------------- |
| 28 | 28 |
| 29 const int64 BookmarkNode::kInvalidSyncTransactionVersion = -1; | 29 const int64_t BookmarkNode::kInvalidSyncTransactionVersion = -1; |
| 30 | 30 |
| 31 BookmarkNode::BookmarkNode(const GURL& url) | 31 BookmarkNode::BookmarkNode(const GURL& url) |
| 32 : url_(url) { | 32 : url_(url) { |
| 33 Initialize(0); | 33 Initialize(0); |
| 34 } | 34 } |
| 35 | 35 |
| 36 BookmarkNode::BookmarkNode(int64 id, const GURL& url) | 36 BookmarkNode::BookmarkNode(int64_t id, const GURL& url) : url_(url) { |
| 37 : url_(url) { | |
| 38 Initialize(id); | 37 Initialize(id); |
| 39 } | 38 } |
| 40 | 39 |
| 41 BookmarkNode::~BookmarkNode() { | 40 BookmarkNode::~BookmarkNode() { |
| 42 } | 41 } |
| 43 | 42 |
| 44 void BookmarkNode::SetTitle(const base::string16& title) { | 43 void BookmarkNode::SetTitle(const base::string16& title) { |
| 45 // Replace newlines and other problematic whitespace characters in | 44 // Replace newlines and other problematic whitespace characters in |
| 46 // folder/bookmark names with spaces. | 45 // folder/bookmark names with spaces. |
| 47 base::string16 trimmed_title; | 46 base::string16 trimmed_title; |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 if (meta_info_map.empty()) | 96 if (meta_info_map.empty()) |
| 98 meta_info_map_.reset(); | 97 meta_info_map_.reset(); |
| 99 else | 98 else |
| 100 meta_info_map_.reset(new MetaInfoMap(meta_info_map)); | 99 meta_info_map_.reset(new MetaInfoMap(meta_info_map)); |
| 101 } | 100 } |
| 102 | 101 |
| 103 const BookmarkNode::MetaInfoMap* BookmarkNode::GetMetaInfoMap() const { | 102 const BookmarkNode::MetaInfoMap* BookmarkNode::GetMetaInfoMap() const { |
| 104 return meta_info_map_.get(); | 103 return meta_info_map_.get(); |
| 105 } | 104 } |
| 106 | 105 |
| 107 void BookmarkNode::Initialize(int64 id) { | 106 void BookmarkNode::Initialize(int64_t id) { |
| 108 id_ = id; | 107 id_ = id; |
| 109 type_ = url_.is_empty() ? FOLDER : URL; | 108 type_ = url_.is_empty() ? FOLDER : URL; |
| 110 date_added_ = base::Time::Now(); | 109 date_added_ = base::Time::Now(); |
| 111 favicon_type_ = favicon_base::INVALID_ICON; | 110 favicon_type_ = favicon_base::INVALID_ICON; |
| 112 favicon_state_ = INVALID_FAVICON; | 111 favicon_state_ = INVALID_FAVICON; |
| 113 favicon_load_task_id_ = base::CancelableTaskTracker::kBadTaskId; | 112 favicon_load_task_id_ = base::CancelableTaskTracker::kBadTaskId; |
| 114 meta_info_map_.reset(); | 113 meta_info_map_.reset(); |
| 115 sync_transaction_version_ = kInvalidSyncTransactionVersion; | 114 sync_transaction_version_ = kInvalidSyncTransactionVersion; |
| 116 } | 115 } |
| 117 | 116 |
| 118 void BookmarkNode::InvalidateFavicon() { | 117 void BookmarkNode::InvalidateFavicon() { |
| 119 icon_url_ = GURL(); | 118 icon_url_ = GURL(); |
| 120 favicon_ = gfx::Image(); | 119 favicon_ = gfx::Image(); |
| 121 favicon_type_ = favicon_base::INVALID_ICON; | 120 favicon_type_ = favicon_base::INVALID_ICON; |
| 122 favicon_state_ = INVALID_FAVICON; | 121 favicon_state_ = INVALID_FAVICON; |
| 123 } | 122 } |
| 124 | 123 |
| 125 // BookmarkPermanentNode ------------------------------------------------------- | 124 // BookmarkPermanentNode ------------------------------------------------------- |
| 126 | 125 |
| 127 BookmarkPermanentNode::BookmarkPermanentNode(int64 id) | 126 BookmarkPermanentNode::BookmarkPermanentNode(int64_t id) |
| 128 : BookmarkNode(id, GURL()), | 127 : BookmarkNode(id, GURL()), visible_(true) {} |
| 129 visible_(true) { | |
| 130 } | |
| 131 | 128 |
| 132 BookmarkPermanentNode::~BookmarkPermanentNode() { | 129 BookmarkPermanentNode::~BookmarkPermanentNode() { |
| 133 } | 130 } |
| 134 | 131 |
| 135 bool BookmarkPermanentNode::IsVisible() const { | 132 bool BookmarkPermanentNode::IsVisible() const { |
| 136 return visible_ || !empty(); | 133 return visible_ || !empty(); |
| 137 } | 134 } |
| 138 | 135 |
| 139 } // namespace bookmarks | 136 } // namespace bookmarks |
| OLD | NEW |