33 lines
613 B
C++
33 lines
613 B
C++
#ifndef RECENTFILEMANAGER_H
|
|
#define RECENTFILEMANAGER_H
|
|
|
|
#include <DMainWindow>
|
|
#include <DMenu>
|
|
#include <QAction>
|
|
#include <QList>
|
|
#include <QObject>
|
|
|
|
DWIDGET_USE_NAMESPACE
|
|
|
|
class RecentFileManager : public QObject {
|
|
Q_OBJECT
|
|
public:
|
|
explicit RecentFileManager(DMenu *menu, DMainWindow *parent = nullptr);
|
|
~RecentFileManager();
|
|
void addRecentFile(QString filename);
|
|
void clearFile();
|
|
void apply();
|
|
|
|
signals:
|
|
bool openFile(QString filename);
|
|
|
|
private:
|
|
DMenu *m_menu;
|
|
QStringList m_recents;
|
|
QList<QAction *> hitems;
|
|
DMainWindow *m_parent;
|
|
void trigger();
|
|
};
|
|
|
|
#endif // RECENTFILEMANAGER_H
|