DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DARecentFilesManager.h
1#ifndef DARECENTFILESMANAGER_H
2#define DARECENTFILESMANAGER_H
3#include "DAGuiAPI.h"
4#include <QObject>
5#include <QStringList>
6class QActionGroup;
7class QMenu;
8namespace DA
9{
10
14class DAGUI_API DARecentFilesManager : public QObject
15{
16 Q_OBJECT
17public:
18 explicit DARecentFilesManager(QObject* parent = nullptr,
19 int maxEntries = 8,
20 const QString& orgName = QString(),
21 const QString& appName = QString());
22
24 void attachToMenu(QMenu* parentMenu, const QString& title = tr("Recent files")); // cn:最近打开文件
25
27 void addFile(const QString& filePath);
28
30 void clear();
31
33 void rescan();
34
35Q_SIGNALS:
36
41 void fileSelected(const QString& filePath);
42
43private:
44 void rebuildMenu();
45 void readAndCleanSettings();
46 void writeSettings();
47 bool fileExists(const QString& filePath) const;
48
49 QActionGroup* m_group { nullptr };
50 QMenu* m_recentMenu { nullptr };
51 QStringList m_files;
52 int m_max;
53 QString m_org;
54 QString m_app;
55};
56
57} // end DA
58
59#endif // DARECENTFILESMANAGER_H
管理“最近打开文件”列表,支持自动过滤失效路径、菜单集成
Definition DARecentFilesManager.h:15
void fileSelected(const QString &filePath)
用户从菜单选中某文件
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44