背景
之前的文章已经实现了浏览器的一些扩展功能,如网页的前进、后退、浏览器的刷新、通过组合快捷键调出控制台窗口、设置cookie等。
这里实现了拓展浏览器的下载功能,实现一个可视化的下载列表,可以控制下载、暂停、删除、打开文件位置、打开文件等功能。
效果图
功能
1. 暂停下载:点击暂停按钮,下载暂停。
2. 继续下载:点击继续按钮,下载继续。
3. 删除下载:点击删除按钮,删除下载的本地文件。
4. 更新下载进度:通过进图条展示下载进度。
5. 打开文件:打开下载的本地文件。
6. 打开文件夹:打开下载的本地文件所在的文件夹,并选中文件。
具体实现
首先要修改SimpleHandler类,让SimpleHandler继承CefDownloadHandler类,并重新实现OnBeforeDownload方法和OnDownloadUpdated方法。
//simple_handler.h
class SimpleHandler : public QObject,
public CefClient,