QSint Library  0.2.2
recentfiles.h
1 #ifndef RECENTFILES_H
2 #define RECENTFILES_H
3 
4 #include <QtCore/QSettings>
5 
6 #if QT_VERSION >= 0x050000
7 #include <QtWidgets/QMenu>
8 #else
9 #include <QtGui/QMenu>
10 #endif
11 
12 
13 namespace QSint
14 {
15 
94 class RecentFiles : public QObject
95 {
96  Q_OBJECT
97 
98 public:
101  explicit RecentFiles(QWidget *parent = 0);
104  virtual ~RecentFiles() {}
105 
108  inline QMenu* menu() const { return recentMenu; }
111  inline const QList<QPair<QString,QIcon> >& recentFileList() const { return recentList; }
112 
116  void populateMenu(QMenu *menu);
117 
120  inline int maxFileCount() const { return maxCount; }
123  void setMaxFileCount(int max);
124 
127  virtual void readConfig(QSettings &set);
130  virtual void writeConfig(QSettings &set);
131 
132 public slots:
136  virtual void add(const QString &filename, const QIcon &icon = QIcon());
139  virtual void remove(const QString &filename);
142  virtual void clear();
143 
144 signals:
147  void activated(const QString &filename);
148 
149 protected slots:
152  void chosen(QAction*);
153 
154 protected:
157  virtual void updateMenu();
158 
159  int maxCount;
160  QMenu *recentMenu;
161  QList<QPair<QString,QIcon> > recentList;
162 };
163 
164 } // namespace
165 
166 #endif // RECENTFILES_H
RecentFiles(QWidget *parent=0)
Definition: recentfiles.cpp:12
virtual void readConfig(QSettings &set)
Definition: recentfiles.cpp:111
virtual void add(const QString &filename, const QIcon &icon=QIcon())
Definition: recentfiles.cpp:20
const QList< QPair< QString, QIcon > > & recentFileList() const
Definition: recentfiles.h:111
QMenu * menu() const
Definition: recentfiles.h:108
virtual void updateMenu()
Definition: recentfiles.cpp:63
virtual void writeConfig(QSettings &set)
Definition: recentfiles.cpp:125
int maxFileCount() const
Definition: recentfiles.h:120
virtual void clear()
Definition: recentfiles.cpp:57
void setMaxFileCount(int max)
Definition: recentfiles.cpp:83
void activated(const QString &filename)
Class representing recently opened files as a QMenu.
Definition: recentfiles.h:94
void populateMenu(QMenu *menu)
Definition: recentfiles.cpp:69
virtual ~RecentFiles()
Definition: recentfiles.h:104

© Sintegrial Technologies 2011-2014
http://www.sintegrial.com