Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/RB-2.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
devernay committed Jan 1, 2018
2 parents ac33370 + 27af76c commit 2a1888b
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions Gui/Gui40.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,19 +160,21 @@ void
Gui::updateRecentFileActions()
{
// if there are two files with the same filename, give the dirname too
QStringList files;
QStringList fileNames;
QStringList dirNames;
std::map<QString,QStringList> allDirNames;

{
QSettings settings;
QStringList files = settings.value( QString::fromUtf8("recentFileList") ).toStringList();
int numFiles = files.size();
QStringList allfiles = settings.value( QString::fromUtf8("recentFileList") ).toStringList();
int numFiles = allfiles.size();
int iTotal = 0;

for (int i = 0; i < numFiles && iTotal < NATRON_MAX_RECENT_FILES; ++i) {
QFileInfo fi(files[i]);
QFileInfo fi(allfiles[i]);
if ( fi.exists() ) {
files.push_back(allfiles[i]);
fileNames.push_back(fi.fileName());
QString dirName = fi.dir().canonicalPath();
dirNames.push_back(dirName);
Expand All @@ -182,7 +184,8 @@ Gui::updateRecentFileActions()
}
}

assert(fileNames.size() <= (int)NATRON_MAX_RECENT_FILES);
assert(files.size() <= (int)NATRON_MAX_RECENT_FILES);
assert(files.size() == fileNames.size());
assert(dirNames.size() == fileNames.size());
int numRecentFiles = std::min(fileNames.size(), (int)NATRON_MAX_RECENT_FILES);

Expand Down Expand Up @@ -235,7 +238,7 @@ Gui::updateRecentFileActions()
text = fileNames[i];
}
_imp->actionsOpenRecentFile[i]->setText(text);
_imp->actionsOpenRecentFile[i]->setData(fileNames[i]);
_imp->actionsOpenRecentFile[i]->setData(files[i]);
_imp->actionsOpenRecentFile[i]->setVisible(true);
}
for (int j = numRecentFiles; j < NATRON_MAX_RECENT_FILES; ++j) {
Expand Down

0 comments on commit 2a1888b

Please sign in to comment.