NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
recentfiles.h
1 // Implementation of a "recent files" feature
2 // Stores "recent files" in the file on disk
3 // Author: Dmytro Pavlichenko <dm.mark999@gmail.com>
4 
5 #ifndef RECENTFILES_H
6 #define RECENTFILES_H
7 
8 #include <QMenu>
9 #include <QAction>
10 
11 #include <vector>
12 
13 class RecentFiles : public QObject
14 {
15 Q_OBJECT
16 public:
17  RecentFiles(QMenu *menu);
18  ~RecentFiles();
19 
20  void addRecentFile(QString path);
21 
22 Q_SIGNALS:
23  void requestOpen(QString path);
24 
25 private Q_SLOTS:
26  void onMenuTriggered(QAction *action);
27 
28 private:
29  void load();
30  void save();
31 
32 private:
33  int m_max_files;
34  QMenu *m_menu;
35 };
36 
37 #endif // RECENTFILES_H