|
DAWorkbench 0.0.1
DAWorkbench API
|
管理“最近打开文件”列表,支持自动过滤失效路径、菜单集成 更多...
#include <DARecentFilesManager.h>
信号 | |
| void | fileSelected (const QString &filePath) |
| 用户从菜单选中某文件 | |
Public 成员函数 | |
| DARecentFilesManager (QObject *parent=nullptr, int maxEntries=8, const QString &orgName=QString(), const QString &appName=QString()) | |
| 构造一个 DARecentFilesManager 实例 | |
| void | attachToMenu (QMenu *parentMenu, const QString &title=tr("Recent files")) |
| 把“最近文件”子菜单挂到任意 QMenu | |
| void | addFile (const QString &filePath) |
| 成功打开/保存文件后加入列表 | |
| void | clear () |
| 清空所有记录 | |
| void | rescan () |
| 重新扫描:删除不存在文件 | |
管理“最近打开文件”列表,支持自动过滤失效路径、菜单集成
|
explicit |
构造一个 DARecentFilesManager 实例
| parent | 父对象 |
| maxEntries | 列表最大条目数 |
| orgName | 组织名(用于 QSettings),留空则用 QCoreApplication::organizationName() |
| appName | 应用名(用于 QSettings),留空则用 QCoreApplication::applicationName() |
| void DA::DARecentFilesManager::addFile | ( | const QString & | filePath | ) |
成功打开/保存文件后加入列表
向列表新增一条记录
| filePath | 文件绝对路径 |
如果该路径已存在,会被提到最前面;超出最大条目数时末尾会被删除。
| void DA::DARecentFilesManager::attachToMenu | ( | QMenu * | parentMenu, |
| const QString & | title = tr("Recent files") |
||
| ) |
把“最近文件”子菜单挂到任意 QMenu
将“最近文件”子菜单挂到指定父菜单
| parentMenu | 父级菜单 |
| title | 子菜单标题 |
|
signal |
用户从菜单选中某文件
| filePath |
| void DA::DARecentFilesManager::rescan | ( | ) |
重新扫描:删除不存在文件
重新扫描:删除不存在的文件
扫描完成后如有变化,会立即保存并刷新菜单。