Skip to content

Commit

Permalink
Bug 764359 - Recent File list allows only 2 entries
Browse files Browse the repository at this point in the history
Looks like the update of the GUI in respect to the "recent list" interfered with the reading of the values in the external list (which was updated during GUI update).
Order of items was also reversed.
  • Loading branch information
albert-github committed Mar 31, 2016
1 parent 9e0cd53 commit 48b1c6e
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions addon/doxywizard/doxywizard.cpp
Expand Up @@ -368,14 +368,16 @@ void MainWindow::loadSettings()
}
}

for (int i=0;i<MAX_RECENT_FILES;i++)
/* due to prepend use list in reversed order */
for (int i=MAX_RECENT_FILES;i>=0;i--)
{
QString entry = m_settings.value(QString().sprintf("recent/config%d",i)).toString();
if (!entry.isEmpty() && QFileInfo(entry).exists())
{
addRecentFile(entry);
addRecentFileList(entry);
}
}
updateRecentFile();

}

Expand All @@ -401,6 +403,11 @@ void MainWindow::selectRunTab()
}

void MainWindow::addRecentFile(const QString &fileName)
{
addRecentFileList(fileName);
updateRecentFile();
}
void MainWindow::addRecentFileList(const QString &fileName)
{
int i=m_recentFiles.indexOf(fileName);
if (i!=-1) m_recentFiles.removeAt(i);
Expand All @@ -415,8 +422,11 @@ void MainWindow::addRecentFile(const QString &fileName)
m_recentFiles.removeLast();
m_recentFiles.prepend(fileName);
}
}
void MainWindow::updateRecentFile(void)
{
m_recentMenu->clear();
i=0;
int i=0;
foreach( QString str, m_recentFiles )
{
m_recentMenu->addAction(str);
Expand Down

0 comments on commit 48b1c6e

Please sign in to comment.