DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DARecentFilesManager类 参考

管理“最近打开文件”列表,支持自动过滤失效路径、菜单集成 更多...

#include <DARecentFilesManager.h>

类 DA::DARecentFilesManager 继承关系图:

信号

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 ()
 重新扫描:删除不存在文件
 

详细描述

管理“最近打开文件”列表,支持自动过滤失效路径、菜单集成

构造及析构函数说明

◆ DARecentFilesManager()

DA::DARecentFilesManager::DARecentFilesManager ( QObject *  parent = nullptr,
int  maxEntries = 8,
const QString &  orgName = QString(),
const QString &  appName = QString() 
)
explicit

构造一个 DARecentFilesManager 实例

参数
parent父对象
maxEntries列表最大条目数
orgName组织名(用于 QSettings),留空则用 QCoreApplication::organizationName()
appName应用名(用于 QSettings),留空则用 QCoreApplication::applicationName()

成员函数说明

◆ addFile()

void DA::DARecentFilesManager::addFile ( const QString &  filePath)

成功打开/保存文件后加入列表

向列表新增一条记录

参数
filePath文件绝对路径

如果该路径已存在,会被提到最前面;超出最大条目数时末尾会被删除。

◆ attachToMenu()

void DA::DARecentFilesManager::attachToMenu ( QMenu *  parentMenu,
const QString &  title = tr("Recent files") 
)

把“最近文件”子菜单挂到任意 QMenu

将“最近文件”子菜单挂到指定父菜单

参数
parentMenu父级菜单
title子菜单标题

◆ fileSelected

void DA::DARecentFilesManager::fileSelected ( const QString &  filePath)
signal

用户从菜单选中某文件

参数
filePath

◆ rescan()

void DA::DARecentFilesManager::rescan ( )

重新扫描:删除不存在文件

重新扫描:删除不存在的文件

扫描完成后如有变化,会立即保存并刷新菜单。


该类的文档由以下文件生成: