Chromium 添加书签功能浅析c++

1、在点击添加书签时候此UI控制逻辑代码在

chrome\browser\ui\views\bookmarks\bookmark_bar_view.cc

chrome\browser\ui\views\bookmarks\bookmark_bar_view.h

可以在此看到完成 移除 按钮逻辑,以及书签监听事件等。。。

cpp 复制代码
  // Implementation for BookmarkNodeAddedImpl. Returns true if LayoutAndPaint()
  // is required.
  bool BookmarkNodeAddedImpl(bookmarks::BookmarkModel* model,
                             const bookmarks::BookmarkNode* parent,
                             size_t index);

  // Implementation for BookmarkNodeRemoved. Returns true if LayoutAndPaint() is
  // required.
  bool BookmarkNodeRemovedImpl(bookmarks::BookmarkModel* model,
                               const bookmarks::BookmarkNode* parent,
                               size_t index);

2、点击完成看下堆栈

如果想做更多逻辑控制可以在这里面扩展。

相关推荐
坚定学代码27 分钟前
C++ SOLID 原则(上):单一职责、开闭原则与里氏替换
c++
ysa05103042 分钟前
【板子】欧拉序
c++·笔记·算法·深度优先·图论
不负岁月无痕1 小时前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
初学者,亦行者1 小时前
算法设计与分析:动态规划 - TSP问题和0-1背包问题
c++·算法·动态规划
十五年专注C++开发1 小时前
C++之std::numeric_limits介绍
开发语言·c++·limits
拳里剑气2 小时前
C++算法:优先级队列
开发语言·c++·算法·优先级队列
从零开始的代码生活_2 小时前
C++ 模板入门:函数模板、类模板与实例化机制
开发语言·c++·后端
远离UE411 小时前
UE5 compute shader 原子加
开发语言·c++·ue5
C+-C资深大佬11 小时前
C++ 显式类型转换详解:static_cast、dynamic_cast、const_cast、reinterpret_cast
开发语言·c++
luj_176813 小时前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法