Index: chrome/browser/bookmarks/bookmark_model.cc |
=================================================================== |
--- chrome/browser/bookmarks/bookmark_model.cc (revision 14989) |
+++ chrome/browser/bookmarks/bookmark_model.cc (working copy) |
@@ -27,6 +27,11 @@ |
} |
+// static |
+void BookmarkNode::SetNextId(int next_id) { |
+ next_id_ = next_id; |
+} |
+ |
const SkBitmap& BookmarkNode::GetFavIcon() { |
if (!loaded_favicon_) { |
loaded_favicon_ = true; |
@@ -36,16 +41,25 @@ |
} |
BookmarkNode::BookmarkNode(BookmarkModel* model, const GURL& url) |
- : model_(model), |
- id_(next_id_++), |
- loaded_favicon_(false), |
- favicon_load_handle_(0), |
- url_(url), |
- type_(!url.is_empty() ? history::StarredEntry::URL : |
- history::StarredEntry::BOOKMARK_BAR), |
- date_added_(Time::Now()) { |
+ : url_(url) { |
+ Initialize(model, 0); |
} |
+BookmarkNode::BookmarkNode(BookmarkModel* model, int id, const GURL& url) |
+ : url_(url){ |
+ Initialize(model, id); |
+} |
+ |
+void BookmarkNode::Initialize(BookmarkModel* model, int id) { |
+ model_ = model; |
+ id_ = id == 0 ? next_id_++ : id; |
+ loaded_favicon_ = false; |
+ favicon_load_handle_ = 0; |
+ type_ = !url_.is_empty() ? history::StarredEntry::URL : |
+ history::StarredEntry::BOOKMARK_BAR; |
+ date_added_ = Time::Now(); |
+} |
+ |
void BookmarkNode::Reset(const history::StarredEntry& entry) { |
DCHECK(entry.type != history::StarredEntry::URL || |
entry.url == url_); |