36 QAction *action = qobject_cast<QAction *>(sender());
38 emit
openFile(action->data().toString());
44 for (
int i = 0; i < _maxRecentFiles; ++i) {
47 "document-open-recent",QIcon(
":/icons/document-open-recent.png")));
58 QStringList files = settings.value(
"recentFileList").toStringList();
60 int numRecentFiles = qMin(files.size(), (int)_maxRecentFiles);
62 for (
int i = 0; i < numRecentFiles; ++i) {
63 QString text = QString(
"&%1 %2")
68 tr(
"Open recent file \"%1\"").arg(files[i]));
71 for (
int j = numRecentFiles; j < _maxRecentFiles; ++j)
78 return QFileInfo(fullFileName).fileName();
82 if (fileName.isEmpty())
86 QStringList files = settings.value(
"recentFileList").toStringList();
87 QString fname = QFileInfo(fileName).absoluteFilePath();
88 files.removeAll(fname);
90 while (files.size() > _maxRecentFiles)
93 settings.setValue(
"recentFileList", files);
void _updateRecentFileActions()
updated the list of recent files
static QString _strippedName(QString fullFileName)
strip file name
RecentFileHandler declaration.
RecentFileHandler(QObject *parent=0)
default constructor
void openFile(QString fileName)
open file with given name
QAction * _separatorAct
separator above recent files
void registerRecentFileEntries(QMenu *menu)
add entries to the given menu
void setCurrentFile(QString fileName)
insert file as current file to recent file list
void _openRecentFile()
open recent file
QAction * _recentFileActs[_maxRecentFiles]
actions to open recent files